C++中COM組件初始化方法實(shí)例分析
本文實(shí)例講述了C++中COM組件初始化方法。分享給大家供大家參考。具體如下:
這里使用BCB
在使用TADOConnect等組件時(shí)需要進(jìn)行初始化
調(diào)用接口 :
CoInitialize(NULL);//初始化COM套件 CoUninitialize();//釋放COM套件
在DLL入口中調(diào)用:
static bool isCoInitialize = false; //是否是自己進(jìn)行的初始化 int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { if(reason==DLL_PROCESS_ATTACH) { if(ConInitialize(NULL) == S_OK) isCoInitialize = true; } if(reason==DLL_PROCESS_DETACH) { if(isCoInitialize) CoUninitialize(); //是自己初始化的才釋放,否則由其他初始化的地方自行釋放, //防止錯(cuò)誤的釋放導(dǎo)致別的調(diào)用者失敗 } return 1; }
希望本文所述對(duì)大家的C++程序設(shè)計(jì)有所幫助。
相關(guān)文章
C++實(shí)現(xiàn)正態(tài)隨機(jī)分布的方法
本篇介紹了,使用c++實(shí)現(xiàn)正態(tài)隨機(jī)分布的實(shí)現(xiàn)方法。需要的朋友參考下2013-05-05c++元編程模板函數(shù)重載匹配規(guī)則示例詳解
這篇文章主要為大家介紹了c++元編程模板函數(shù)重載匹配規(guī)則示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01C/C++?Qt?Tree與Tab組件實(shí)現(xiàn)分頁(yè)菜單功能
這篇文章主要介紹了C/C++?Qt?Tree與Tab組件實(shí)現(xiàn)分頁(yè)菜單功能,實(shí)現(xiàn)一個(gè)類(lèi)似于樹(shù)形菜單欄的功能,當(dāng)用戶(hù)點(diǎn)擊菜單欄中的選項(xiàng)時(shí)則會(huì)跳轉(zhuǎn)到不同的頁(yè)面上,本文簡(jiǎn)單給大家分享實(shí)現(xiàn)代碼,感興趣的朋友跟隨小編一起看看吧2021-11-11C語(yǔ)言中0數(shù)組\柔性數(shù)組的使用詳解
這篇文章主要給大家介紹了關(guān)于C語(yǔ)言中0數(shù)組\柔性數(shù)組使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易版三子棋游戲
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易版三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07C++結(jié)構(gòu)體字節(jié)對(duì)齊示例
這篇文章主要為大家介紹了C++結(jié)構(gòu)體字節(jié)對(duì)齊示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06