高手們,代碼如下:
CoInitialize(NULL);
CoCreateInstance(
CLSID_WICImagingFactory,
nullptr,
CLSCTX_INPROC_SERVER,
IID_IWICImagingFactory,
(LPVOID*)&m_pWicImagingFactory
);
CoCreateInstance創建失敗,m_pWicImagingFactory的地址回傳一直使空,為啥啊?怎么解決?
uj5u.com熱心網友回復:
CoCreateInstance的回傳值是:REGDB_E_CLASSNOTREG Class not registered 但這該咋辦。。。uj5u.com熱心網友回復:
這個對應的com組件在系統中注冊沒,用regsvr32注冊一下uj5u.com熱心網友回復:
從錯誤資訊上看是注冊的問題uj5u.com熱心網友回復:
注冊那個呀?我是win7系統,注冊哪個OCX或者DLL啊?
查了很多資料,都說注冊,注冊什么,還請大神們詳述啊。
uj5u.com熱心網友回復:
@oyljerry @向立天 版主大神,問題如上樓,求救uj5u.com熱心網友回復:
參考http://jingyan.baidu.com/article/c910274bfea203cd361d2db9.htmluj5u.com熱心網友回復:
還有一個情況就是,同樣代碼,VS2013回傳空指標,但是VS2010卻可以用,這個情況能有什么提示么?(我的作業系統是Win7 SP1 64位的)
uj5u.com熱心網友回復:
安裝參考的方法comdlg32.ocx 注冊成功,但在vs2013中依舊沒有任何改觀,同樣的問題,大神們,咋辦啊?
@向立天 @oyljerry
uj5u.com熱心網友回復:
別用2013了uj5u.com熱心網友回復:
別用2013了
參考http://jingyan.baidu.com/article/c910274bfea203cd361d2db9.html
安裝參考的方法comdlg32.ocx 注冊成功,但在vs2013中依舊沒有任何改觀,同樣的問題,大神們,咋辦啊?
@向立天 @oyljerry
我以為我會哭,于是我哭了...專案要求VS2013,神啊,救救我吧!
uj5u.com熱心網友回復:
參考http://jingyan.baidu.com/article/c910274bfea203cd361d2db9.html
還有一個情況就是,同樣代碼,VS2013回傳空指標,但是VS2010卻可以用,這個情況能有什么提示么?(我的作業系統是Win7 SP1 64位的)
看看工程屬性是不是一樣的,如果不是把2013的工程設定成和2010一樣
uj5u.com熱心網友回復:
vs2013 轉到定義 CLSID_WICImagingFactory 看看,有兩個,guid 不一樣。2010 是對的。2013就使用那個 1
uj5u.com熱心網友回復:
兩個 vs 使用的 windows sdk 不一樣uj5u.com熱心網友回復:
在64位Windows下:64位exe和dll在目錄c:\windows\system32目錄下;
32位exe和dll在目錄c:\windows\syswow64目錄下;
所以要注意:
在win64位系統下注冊32位ocx或dll需要將32位ocx或dll拷貝到c:\windows\syswow64\目錄下。
且注冊要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/115486.html
上一篇:求各路大神指導,有點急!
下一篇:MFC求大神看看怎么回事
