添加了外部的 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) {}這個的原因。有大神能指點下嗎 感激不盡~~~~~~~
uj5u.com熱心網友回復:
CreateDispatch轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/139839.html
上一篇:在vs中實作WIFI智能小車遠程監控,實作監控端與WIFI網路的連接后,接受小車上的攝像頭采集到的視頻,顯示在監控界面,并通過監控見面的控制元件遠程遙控小車運動
下一篇:CListCtrl設定選中行
