有妖气 发表于 2016-6-2 14:02:11

C++ ActiveX 控件操作问题

添加了外部的 ActiveX 控件后,引用 ActiveX 的类 发现了这个问题
以下是他的类的申明

class CPlayer : public COleDispatchDriver
{
public:
CPlayer(){}      // 调用 COleDispatchDriver 默认构造函数
CPlayer(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CPlayer(const CPlayer& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// 特性
public:

// 操作
public:
void Open(LPCTSTR strUrl)
{
static BYTE parms[] = VTS_BSTR ;
InvokeHelper(0x1, DISPATCH_METHOD, VT_EMPTY, NULL, parms, strUrl);
}
   
};

然后我在代码里这样写的   CPlayer a;
                                              a.Open(_T("E:\视频播放器\010.伺服驱动器主要元器件说明04.mp4"));

运行后提示:Warning: attempt to call Invoke with NULL m_lpDispatch!

这是什么原因,本人菜鸟,猜测可能是      CPlayer(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}这个的原因。有大神能指点下吗 感激不尽~
页: [1]
查看完整版本: C++ ActiveX 控件操作问题