Skip to main content

Erreur du compilateur C0186

Message: Il n'est pas possible de comparer l'interface qui est la valeur de retour de l'appel. Affectez d'abord à la variable.

Cause possible de l'erreur: Une opération de comparaison est appliquée à une interface renvoyée par une fonction.

Correction des erreurs: Attribuez d'abord le résultat de l'appel de la fonction à une variable, puis comparez la valeur de la variable. Cela réduira également le nombre d'appels de fonction requis.

Exemple 420. Exemple d'erreur :
INTERFACE MyInterface

FUNCTION GetInterface : MyInterface

PROGRAM PLC_PRG
IF GetInterface() <> 0 THEN
    // ...
END_IF

Message:

C0186 : Il n'est pas possible de comparer l'interface qui est la valeur de retour de l'appel. Affectez d'abord à la variable.

Correction des erreurs:

PROGRAM PLC_PRG
VAR_TEMP
    tempInterface : MyInterface;
END_VAR
tempInterface := GetInterface();
IF tempInterface <> 0 THEN
    // ...
END_IF