检测COM是否可用,删除COM

转载 2015年07月07日 11:31:37

需要重新注册某个COM组件,但是在注册前希望可以检测当时组件是否可用,

复制代码
1 CLSID const clsid  = {XXX};
2 LPUNKNOWN pUnknow = NULL;
3 const LRESULT lr = ::CoCreateInstance(clsid,NULL,CLSCTX_ALL,IID_IUnknown,(LPVOID*)&pUnknow);
4 if(lr!=REGDB_E_CLASSNOTREG && NULL!=pUnknow){
5     bRes = TRUE;
6 }
7 if(pUnknow){
8     pUnknow->Release();    
9 }
复制代码

随后需要删除该组件文件(DLL),然后放置新的组件重新注册。

但是却发现组件无法删除,错误代码是文件被占用。

以前已碰到过类似的问题,需要在测试完组件后强制让系统卸载加载组件。

CoFreeUnusedLibraries();

原因是我们刚才使用就该组件创建实例,实际就是系统把该组件文件(DLL,OCX)加载到当前进程地址空间中,所以操作组件文件的话会提示文件占用。

如果反注册改组件然后再删除是否能成功呢?这个留给有心人吧

解决CXF WebService使用Hibernate双向oneToMany引起的循环对象异常:com.sun.istack.SAXException2: 在对象图中检测到循环。这将产生无限深的 XM

循环引用: Parent 和 Child是1:n的关系, Parent含有一个child的列表children,child对于parent有一个引用,那这两个对象之间就存在循环引用的关系. j...
  • he90227
  • he90227
  • 2014年11月06日 12:14
  • 2117

com.sun.istack.SAXException2: 在对象图中检测到循环。这将产生无限深的 XML

错误如下所示: javax.xml.ws.soap.SOAPFaultException: Marshalling Error: 在对象图中检测到循环。这将产生无限深的 XML: org.entit...

立波广告检测:普及android手机广告插件的科普应用(souapp.com搜应用网推荐)

产品名称:立波广告检测 应用支持/官方网站:http://www.weibo.com/souapp email:souapp@163.com 应用官方下载链接: http://www.soua...

可以检测你年龄面部识别服务Face.com

如果不看某些女明星的资料,就看脸,你能猜出她们的年龄吗?比如周慧敏,潘迎紫,孟庭苇,还真的很难猜,她们就像从某个山顶洞修炼几百年出来的,还是那么年轻。有没有一种软件能够识别出她们的真实年龄?根据面部识...

Socket:读写处理及连接断开的检测 http://hongdow.com/page/2

作为进程间通信及网络通信的一种重要技术,在实际的开发中,socket编程是经常被用到的。关于socket编程的一般步骤,这里不再赘述,相关资料和文章很多,google/baidu即可。 本文主要是探...

立波权限检测:普及android手机permission的科普应用(souapp.com搜应用网推荐)

产品名称:立波权限检测 应用支持/官方网站:http://www.weibo.com/souapp email:souapp@163.com 应用官方下载链接: http://www.soua...

COM端口检测

  • 2015年04月21日 14:18
  • 1.32MB
  • 下载

自动列举出电脑上可用的COM口

出处:http://blog.chinaunix.net/uid-20672257-id-2973926.html 开发工具:visual studio 2010 本机...

主板COM口检测实用工具

  • 2012年11月01日 10:38
  • 225KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:检测COM是否可用,删除COM
举报原因:
原因补充:

(最多只允许输入30个字)