Errore del compilatore C0186
Messaggio: Non è possibile confrontare l'interfaccia che è il valore di ritorno della chiamata. Assegna prima alla variabile.
Possibile causa dell'errore: un'operazione di confronto viene applicata a un'interfaccia restituita da una funzione.
Correzione dell'errore: Assegna prima il risultato della chiamata di funzione a una variabile e poi confronta il valore della variabile. Ciò ridurrà anche il numero di chiamate di funzione necessarie.
Esempio 425. Esempio dell'errore:
INTERFACE MyInterface
FUNCTION GetInterface : MyInterface
PROGRAM PLC_PRG
IF GetInterface() <> 0 THEN
// ...
END_IF
Messaggio:
C0186: Non è possibile confrontare l'interfaccia che è il valore di ritorno della chiamata. Assegna prima alla variabile.
Correzione dell'errore:
PROGRAM PLC_PRG
VAR_TEMP
tempInterface : MyInterface;
END_VAR
tempInterface := GetInterface();
IF tempInterface <> 0 THEN
// ...
END_IF