我现在在写一个dll,其中有一个函数由外部调用,传进来一个IDispatch指针,如下:
STDMETHODIMP CVSFlxGdPxy::SetObjectToProxyFor(IDispatch *pDisp)
{
...
IVsFlexGridPtr * pFlexGrid = pDisp;
...
}这个赋值语句失败,导出pDisp接口的dll实现了IVsFlexGrid这个接口,其实就是vsflexgrid8.ocx,我想通过IDispatch 借口去访问属性,但是在接口转换的时候失败了,请高手帮忙看看,谢谢!
STDMETHODIMP CVSFlxGdPxy::SetObjectToProxyFor(IDispatch *pDisp)
{
...
IVsFlexGridPtr * pFlexGrid = pDisp;
...
}这个赋值语句失败,导出pDisp接口的dll实现了IVsFlexGrid这个接口,其实就是vsflexgrid8.ocx,我想通过IDispatch 借口去访问属性,但是在接口转换的时候失败了,请高手帮忙看看,谢谢!
解决方案 »
- 关于CSocket在多线程 会引发一个中断的问题
- 关于ListCtrl 请教
- 多thread 调用DLL 问题
- 为什么服务器接收连接函数CServerSocket::OnAccept(int nErrorCode)只响应第一个客户端?
- 请问基于对话框的MFC程序,怎么实现鼠标不会移出对话框?
- 想交几个南京的VC高手!(不是高手也没关系)E_MAIN:[email protected]、[email protected]
- “unexpected #endif”这个错误应该怎么解决?谢谢。
- 大虾Help me!!!
- 很菜的问题!就是在DELPHI有个项目文件!只要打开它就可以看到整个设计的程序!那么在VC里面是什么呢?请求告诉我!
- 退出程序中断,我只是想删除渲染表嘛
- Word自动化时,新建一文档,保存并关闭新建的文档后,原文档的菜单栏无法点击,请高手指点
- ActiveX控件导致浏览器死掉
BEGIN_COM_MAP(CVsFlexGridPtr)
COM_INTERFACE_ENTRY(IVsFlexGridPtr) // 或者下面一句,用一个就可以了
COM_INTERFACE_ENTRY2(IDispatch, IVsFlexGridPtr)
END_COM_MAP()