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 420. 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