為將COM組件介面封裝成非COM組件的dll,撰寫dll部分代碼如下:
//啟動COM組件
CoInitialize(NULL);
CComPtr<IUnknown> spUnknown;
CComPtr<IUnknown> spUnknown1;
CComPtr<IUnknown> spUnknown2;
CComPtr<IUnknown> spUnknown3;
spUnknown.CoCreateInstance(CLSID_Control);
if (spUnknown == NULL)
{
return false;
}
spUnknown1.CoCreateInstance(CLSID_Status);
if (spUnknown1 == NULL)
{
return false;
}
spUnknown2.CoCreateInstance(CLSID_Terminal);
if (spUnknown2 == NULL)
{
return false;
}
spUnknown3.CoCreateInstance(CLSID_Utility);
if (spUnknown3 == NULL)
{
return false;
}
呼叫dll,回傳值一直為fasle。明明已經初始化COM口,CoInitialize(NULL);
搞不明白問題,有沒有可能是我注冊表沒有注冊COM組件?但是這代碼我放到MFC中一樣可以執行,同樣能夠實體化指標物件,搞不明白啊!
求大神指教!
求大神指教!
求大神指教!
uj5u.com熱心網友回復:
先看看錯誤號。這樣可以知道具體錯誤原因。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/121770.html
上一篇:VC主對話框怎么應用子對話框中的TeeChart控制元件?
下一篇:大神求助啊
