我用Invoke(0,IID_NULL,0,
DISPATCH_METHOD,&dispparams,&vaResult,&excepInfo,&nArgErr);
函数时,其中第一个参数是内部定义的一个类对象,我用以下的方式没有反应
dispparams.rgvarg[i].byref=object;
dispparams.rgvarg[i].vt = VT_PTR;
请教上面的byref和PTR应该改成什么呢,object是一个指针对象
DISPATCH_METHOD,&dispparams,&vaResult,&excepInfo,&nArgErr);
函数时,其中第一个参数是内部定义的一个类对象,我用以下的方式没有反应
dispparams.rgvarg[i].byref=object;
dispparams.rgvarg[i].vt = VT_PTR;
请教上面的byref和PTR应该改成什么呢,object是一个指针对象
解决方案 »
- regsvr32 msvcr80d.dll为什么注册失败?
- win32 sdk listview 右键消息
- 我没有做过SOCKET编程,很迷茫?请各路好友给点帮助!
- 在窗口类构造函数显示菜单后,file->exit菜单项咋是灰色的?
- 奇怪的build 问题
- 紧急求助,那位帮忙看一下关于GetDocument()用法的问题
- 急,为什么我把spin绑在一个数字的edit上面之后。点上面的接钮数字是减,下面的反而是加??谢谢大家
- 我的一个窗口中有多个view, 如何在不同的view切换时,能调用view的初始化函数OnInitialUpdate
- 菜鸟问题, extern char **environ;是什么意思?
- 求教:CStdioFile.WriteString时,编译无问题,运行程序后提示磁盘满的错误信息抛出
- 关于CButton的问题
- 关于 映射 文件 的 问题?
把你的object的类型也定义成一个接口(在IDL中描述),然后就可以把object转换成系统可识别的IUnknown或IDispatch指针。
// Event 的主调度接口
[ uuid(F2653CBE-0A11-441E-97BC-E89029923A16) ]
dispinterface IEvent
{
properties:
methods:
}; // Event 的类信息 [ uuid(5CF7FD58-2C75-461E-81B6-443D62105CAF) ]
coclass Event
{
[default] dispinterface IEvent;
};
那我怎么能够把这个组件对象转化成一个IDispatch指针指针呢
dispparams.rgvarg[i].byref=(VARIANT FAR *)object; 不过也注意一下, 参数是反向传递的