Skip to main content

Avertissement du compilateur C0033

Message: Le type '<type de pointeur>' n'est peut-être pas convertible en type '<type de données>'.

Cause possible de l'erreur: Cette erreur se produit uniquement lors de la vérification des objets du pool. Tentative de conversion d'un pointeur en entier. Étant donné que la taille des pointeurs dans une bibliothèque est inconnue, des erreurs peuvent se produire lors de l'utilisation de la bibliothèque.

Correction des erreurs: Utilisez le type __UXINT ou __XWORD pour les calculs indépendants de la plate-forme avec des pointeurs.

Exemple 333. Exemple d'erreur :
PROGRAM PLC_PRG
VAR
    ptr : POINTER TO INT;
    dw : DWORD;
END_VAR
    dw := ptr;

Message:

C0033 : Le type 'POINTER TO INT' n'est peut-être pas convertible en type 'DWORD'.