Skip to main content

コンパイラエラーC0186

メッセージ:呼び出しの戻り値であるインターフェースを比較することはできません。最初に変数に割り当てます。

考えられるエラーの原因:関数によって返されるインターフェイスに比較操作が適用されます。

エラー訂正:最初に関数呼び出しの結果を変数に割り当ててから、変数の値を比較します。これにより、必要な関数呼び出しの数も減ります。

420. エラーの例:
INTERFACE MyInterface

FUNCTION GetInterface : MyInterface

PROGRAM PLC_PRG
IF GetInterface() <> 0 THEN
    // ...
END_IF

メッセージ:

C0186:呼び出しの戻り値であるインターフェイスを比較できません。最初に変数に割り当てます。

エラー訂正:

PROGRAM PLC_PRG
VAR_TEMP
    tempInterface : MyInterface;
END_VAR
tempInterface := GetInterface();
IF tempInterface <> 0 THEN
    // ...
END_IF