Skip to main content

コンパイラエラーC0234

メッセージ:__ QueryInterfaceの最初のオペランドは、インターフェイス参照または関数ブロックのインスタンスである必要があります

考えられるエラーの原因:不正なオペランドが演算子に渡されます __QueryInterface

エラー訂正:インターフェイス参照または関数ブロックのインスタンスを渡します。

452. エラーの例:
PROGRAM PLC_PRG
VAR
    a : INT;
    ITFref, ITFref2 : ITF;
    ITFref2 : ITF2;
END_VAR

__QueryInterface(a ,ITFref);

INTERFACE ITF EXTENDS __SYSTEM.IQueryInterface
INTERFACE ITF2 EXTENDS ITF

メッセージ:

C0234:__ QueryInterfaceの最初のオペランドは、インターフェイス参照または関数ブロックのインスタンスである必要があります

エラー訂正:

__QueryInterface(ITFref2, ITFref);