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 für den Fehler:
PROGRAM PLC_PRG VAR ptr : POINTER TO INT; dw : DWORD; END_VAR dw := ptr; --> C0033: Typ ‚POINTER TO INT‘ ist möglicherweise nicht in Typ ‚DWORD‘ konvertierbar.