• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 关于动态释放COM组件(DLL模式)请教,各位大侠指点指点哈,小弟感激中。。。

关于动态释放COM组件(DLL模式)请教,各位大侠指点指点哈,小弟感激中。。。

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 关于动态释放COM组件(DLL模式)请教,各位大侠指点指点哈,小弟感激中。。。等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于动态释放COM组件(DLL模式)请教,各位大侠指点指点哈,小弟感激中。。。
描述:

我通过CoInitialize动态加载了一个组件,但是我调用了CoUninitialize后,我想不关闭嗲用组件的进程,在VC开发环境中修改组件部分代码然后再调用,结果编译不过去,系统报错:
LINK : fatal error LNK1168: cannot open XXX.dll for writing
Error executing link.exe.
这个是为什么呢?我不是已经调用了CoUninitialize了吗?为什么一定要关闭组件调用进程才可以编译呢?如果希望不关闭组件进程动态更新组件,应该如何实现呢?
请各位大侠指点哈,小弟非常感谢。


解决方案1:

不关闭组件进程动态更新组件
那你的看看com库是怎么做的了

解决方案2:

偶也觉得可以实现
但是是否释放dll,跟CoUninitialize好像没什么关系
你试试调用CoFreeUnusedLibraries可以不可以?
当然,在这之前要释放组件的一切引用

解决方案3:

这个问题有意思,我想你在作动态更新一类的程序。我用的一个软件是杀死自己(关闭自身进程),然后重新自己启动。

解决方案4:

必须关闭才能更新吧。
这应该类似于一个文件在被某程序打开后必须等到程序关闭才能删除是一个道理。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于动态释放COM组件(DLL模式)请教,各位大侠指点指点哈,小弟感激中。。。

相关文章

  • 2017-06-05 关于Hook的
  • 2017-06-04 十万火急,在线等待,关于DLL的调用问题
  • 2017-06-04 关于vista的credentialprovider的编写
  • 2017-06-04 Dshow中GraphEdit中怎么解码G729文件?
  • 2017-06-05 关于线程插入的一些疑问?
  • 2017-06-04 怎么把OCX打包成CAB,怎么在把CAB嵌入到网页中。
  • 2017-06-04 请教关于com的几个术语翻译
  • 2017-06-04 下载了一些ATL做的COM组件源码,发现有些组件的接口,有h和idl两个文件,有的却只有idl,这是怎么形成的?
  • 2017-06-05 请问能不能实现向其他进程自动填写数据的功能
  • 2017-06-04 MSHTML问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 要在IE的工具条上,怎么加上自己的下拉菜单
    • 用Spy++看Net写的窗体和VC写的窗体,类名不一样,为什么?这些类名是如何生成的,每部分代表什么呢?
    • 这是怎么回事(多线程问题!
    • 如何使用MSCOMM控件发送数组到串口
    • 请教如何实现一个windows的接口?
    • 请教键盘重复速度太快问题
    • XP的拖拽问题,奇怪中!!!
    • 进来看看吧:有惊喜无处不在!
    • DeployablethroughActiveControlandrunonbrowser->这句话的含义?
    • 网络监控系统的实现

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有