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]