Skip to main content

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 333. 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'.