Skip to main content

Compilerwarnung C0033

Meldung: Typ ‚<pointer type>“ ist möglicherweise nicht in Typ ‚<data type>‘ konvertierbar.

Mögliche Fehlerursache: Dieser Fehler tritt nur beim Prüfen von Poolobjekten auf. Es wurde versucht einen Pointer in eine Ganzzahl umzuwandeln. Da die Größe von Pointern in einer Bibliothek nicht bekannt ist, können beim Verwenden der Bibliothek Fehler auftreten.

Fehlerbehebung: Verwenden Sie für plattformunabhängige Berechnungen mit Pointern den Typ __UXINT oder __XWORD.

Beispiel 333. Beispiel für den Fehler:
PROGRAM PLC_PRG
VAR
    ptr : POINTER TO INT;
    dw : DWORD;
END_VAR
    dw := ptr;

Meldung:

C0033: Typ ‚POINTER TO INT‘ ist möglicherweise nicht in Typ ‚DWORD‘ konvertierbar.