Questo contenuto è stato tradotto automaticamente. Le versioni ufficiali di tutte le descrizioni testuali nel software sono esclusivamente le versioni in lingua tedesca e inglese. Per ulteriori informazioni, fare riferimento all'esclusione di responsabilità per la traduzione automatica nei nostri Termini e Condizioni.
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