Je voudrais récupérer les données à l'aide du pointeur de LOB dans les données spécifiques.
Je vois le pointeur dans la structure des LOB situé dans les données spécifiques,
mais lorsque je convertis les 16 octets de ce pointer dans une variable de pointeur, le pointeur converti est null et inutilisable.
J'utilise un code C compilé avec l'option de TERASPACE. Je n'arrive pas a trouver plus d'informations à ce sujet.
Des informations ou un exemple en langage ILE C serait très appréciée.

Exemple de code que j'utilise

// Journal entry Layout of the LOB columns
typedef _Packed struct
{
char cAlign[3]; // to be aligned on a 16-byte-boundary ==> it rounded up the 13 to the next multiple of 4 witch is 16
char cSystem; // 1 byte of system information set to '00'x
bin4 ulLobLength; // 4 bytes holding the length of the LOB data adressing by the pointer, below
char cReserved[8]; // 8 byte of hex zeros
char cPointer[16]; // 16 byte holding a pointer to the LOB data stored in the journal entry
} sJournalBLOB;

sJournalBLOB* pBLOB;
_OPENPTR openptr;
Qjo_RJNE0100_JE_ESD_t* rjne0100ESD;
char* pESD;

rjne0100ESD = xxxxxx;
pESD = (char*)&rjne0100ESD->ESD;
pBLOB = Layout of the LOB columns from pESD pointer, example : pBLOB->cPointer = x"800000000000000000008000430032BA"
openptr = (_OPENPTR)*((char**)pBLOB->cPointer);
printf("pointer : %p", openptr);
==> the openptr is null ?????