Skip to main content

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