bonjour,
je sais que le titre peut paraitre bizarre mais voila mon soucis:
j'utilise une fonction d'une DLL qui est du type :
avec le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part FEISC_0xB0_ISOCmd(iReaderHand, cBusAdr, cReqData, iReqLen, cRspData, iRspLen, iDataType);
La fonction me retourne cRspData (PChar) et iRspLen (Integer) (la longueur de cRspData).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 cRspData:=strAlloc(37); iReaderErr:=FEISC_0xB0_ISOCmd(iReaderHand, cBusAdr, cReqData, iReqLen, cRspData, iRspLen, iDataType); Memo6.Lines.Add(cRspData); strDispose(cRspData);
Cette fonction fait partie de la prog d'un lecteur RFID, 37 est la longueur d'un identifiant (pour 1 tag). J'ai desormais plusieurs tags donc une taille qui varie en fonction du nombre de tag.
Comment faire pour allouer la memoire de cRspData sans que le pointeur pointe ailleurs que sur cRspData? Est t'il possible de pointer qqpart avant la fonction puis d'allouer la taille memoire juste apres la fonction?
Merci d'avance.
Partager