Pointer to byte

jungd

Level-1
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich habe bei der Konvertierung von TwinCat 2 zu 3 noch folgenden Fehler übrig und kann ihn nicht beheben.
Hoffentlich weiß jemand aus der Gemeinde eine Lösung.

Da die Variablen in einer Bibliothek benutzt werden möchte ich sehr ungern großartig was ändern.

vielen Dank im voraus

I_pAdrBuffer_ADS : POINTER TO BYTE;
IO_iLengthBuffer_ADS : INT;
V_udiPointForLog : UDINT;

V_udiPointForLog := I_pAdrBuffer_ADS + ((INT_TO_UDINT(IO_iLengthBuffer_ADS) * 2);

Fehler Typ 'POINTER TO BYTE' kann nicht in Typ 'UDINT' konvertiert werden
 
x32/x64 Problem? Eine Adresse ist auf einem x32-System 32 Bit lang, auf einem x64System entsprechend 64 Bit.
Kannst ja mal sizeof(I_pAdrBuffer_ADS ) machen.
Nimm doch mal als Datentyp uxint (generisch, wird vom System aufgelöst nach 32 oder 64 Bit).

Guga
 
Zurück
Oben