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);