本文主要介绍了C中COM组件的初始化方法,涉及到在C中使用COM组件的技巧,有需要的朋友可以参考一下。
本文用实例描述了C语言中COM组件的初始化方法。分享给你,供你参考。如下所示:
这里用BCB。
使用TADOConnect等组件时需要初始化
调用接口:
共初始化(NULL);//初始化COM套件
coun initialize();//释放COM包
在DLL门户中调用:
静态bool isCoInitialize=false//自己初始化吗?
int WINAPI DllEntryPoint(hin instance hinst,unsigned long reason,void* lpReserved)
{
if(reason==DLL_PROCESS_ATTACH)
{
if(co initialize(NULL)==S _ OK)is initialize=true;
}
if(reason==DLL_PROCESS_DETACH)
{
if(isco initialize)coun initialize();
//只有自己初始化才会释放,否则会被其他初始化的地方释放,
//防止错误的发布导致其他调用方失败
}
返回1;
}
希望这篇文章对大家的C编程有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。