Avvertenza compilatore C0033

Messaggio

Type ‘<pointer type>’ possibly not convertible to type ‘<data type>’.

Causa messaggio

Questo messaggio viene visualizzato solo quando si utilizza Verifica tutti gli oggetti del pool. È stato effettuato un tentativo di convertire un puntatore in un intero. Poiché la dimensione dei puntatori in una libreria non è definita, possono essere rilevati errori quando si utilizza la libreria.

Soluzione

Utilizzare il tipo __UXINT o __XWORD per calcoli indipendenti dalla piattaforma con i puntatori.

Esempio di errore

PROGRAM PLC_PRG
VAR
  ptr: POINTER TO INT;
  dw: DWORD;
END_VAR
dw := ptr;

-->C0033: Type ‘POINTER TO INT’ possibly not convertible to type ‘DWORD’.