C++中COM組件初始化辦法實例剖析。本站提示廣大學習愛好者:(C++中COM組件初始化辦法實例剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是C++中COM組件初始化辦法實例剖析正文
本文實例講述了C++中COM組件初始化辦法。分享給年夜家供年夜家參考。詳細以下:
這裡應用BCB
在應用TADOConnect等組件時須要停止初始化
挪用接口 :
CoInitialize(NULL);//初始化COM套件 CoUninitialize();//釋放COM套件
在DLL進口中挪用:
static bool isCoInitialize = false; //能否是本身停止的初始化 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(); //是本身初始化的才釋放,不然由其他初始化的處所自行釋放, //避免毛病的釋放招致其余挪用者掉敗 } return 1; }
願望本文所述對年夜家的C++法式設計有所贊助。