Bienvenu(e)! Identification Créer un nouveau profil

Recherche avancée

Utilisations des pointeurs de LOB dans les données spécifiques de QjoRetrieveJournalEntries

Envoyé par gincap 


Utilisations des pointeurs de LOB dans les données spécifiques de QjoRetrieveJournalEntries
vendredi 18 avril 2014 14:54:07
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 ?????

Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum. Cliquez sur idendification pour vous enregistrer ou cliquez sur Créer un nouveau profil pour vous inscrire gratuitement sur ces forums

Cliquez ici pour vous connecter

13 visiteurs actuellement sur le site