将参数设为[out]时,打开向导生成的Fire_XXX函数
会看到类似代码:
pvars[0].vt =VT_I8 | VT_BYREF;
pvars[0].plVal=val;
方可成功传入参数,其中VT_BYREF表示采用传递引用方式
会看到类似代码:
比如Fire_xxx(long* val)中:
pvars[0]=val;
编译会出现警告,需要如下修改:
pvars[0].vt =VT_I8 | VT_BYREF;
pvars[0].plVal=val;
方可成功传入参数,其中VT_BYREF表示采用传递引用方式