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