Avviso compilatore C0033
Messaggio: il tipo '<tipo di puntatore>' potrebbe non essere convertibile nel tipo '<tipo di dati>'.
Possibile causa dell'errore: questo errore si verifica solo durante il controllo degli oggetti del pool. È stato effettuato un tentativo di convertire un puntatore in un numero intero. Poiché la dimensione dei puntatori in una libreria è sconosciuta, possono verificarsi errori durante l'utilizzo della libreria.
Correzione dell'errore: usa il tipo __UXINT o __XWORD per calcoli indipendenti dalla piattaforma con puntatori.
Esempio 338. Esempio dell'errore:
PROGRAM PLC_PRG
VAR
ptr : POINTER TO INT;
dw : DWORD;
END_VAR
dw := ptr;
Messaggio:
C0033: il tipo 'POINTER TO INT' potrebbe non essere convertibile nel tipo 'DWORD'.