創建一個ocx,寫一個方法:
BSTR CAMFCocxTestCtrl::ocxTest()
{
CString strResult;
// TODO: Add your dispatch handler code here
strResult = "asdffgh";
return strResult.AllocSysString();
}
然后創建MFC的一個按鈕:
#import "AMFCocxTest.ocx" \
no_namespace no_smart_pointers raw_interfaces_only \
raw_native_types no_implementation named_guids
void CMFCocx4Dlg::OnButton1()
{
CoInitialize(NULL);
{
if (1)
{
_DAMFCocxTest* pOcx = 0;
HRESULT hr = CoCreateInstance(
CLSID_AMFCocxTest,//Com物件識別符號
0,//指向介面IUnknown指標
CLSCTX_ALL,//運行可執行代碼背景關系
DIID__DAMFCocxTest,//Com物件介面識別符號
reinterpret_cast<void**>(&pOcx)//用來接收指向Com物件介面地址指標變數
);
assert(SUCCEEDED(hr));
if (pOcx) {
pOcx->ocxTest();
pOcx->Release();
}
}
}
CoUninitialize();
}
編譯出錯:error C2039: 'ocxTest' : is not a member of '_DAMFCocxTest'
這是什么原因?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/52003.html
上一篇:中移4G模塊-ML302-OpenCpu開發-(韌體編譯和燒錄)
下一篇:curl命令不可用
