.

编译器错误 C0234

.
.

消息:__QueryInterface的第一个操作数必须是接口引用或功能块的实例

可能的错误原因:错误的操作数传递给运算符__QueryInterface

错误更正:__QueryInterface的第一个操作数必须是接口引用或功能块的实例

.

.错误范例:

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