CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  Windows SDK/API

dll调用dll的FreeLibrary释放问题

楼主hmily1688(没什么好说的)2006-03-02 19:18:23 在 C++ Builder / Windows SDK/API 提问

我在一程序中调用了一BCB写的A.Dll,我在A.dll中调用了另外一个B.dll。我想在A.dll中的某个函数中把B.dll给FreeLibrary,结果主程序退出,如果在A.dll中把FreeLibrary的代码给注释掉则程序执行正常。如果我在A.dll中不调用B.dll则程序执行正常. 问题点数:20、回复次数:10Top

1 楼hmily1688(没什么好说的)回复于 2006-03-02 19:20:45 得分 0

我的程序是动态调用的dllTop

2 楼0delphi(睡个舒服觉)回复于 2006-03-02 22:56:37 得分 0

你的b   中的   dllmain   中有   退出的处理函数吗??    
  Top

3 楼0delphi(睡个舒服觉)回复于 2006-03-02 22:59:41 得分 10

我这里是正常的  
  现在怀疑   在   b   的dllmain   中的处理函数出的问题  
   
  如果不是这个原因,你在   b中   添加一个什么都不执行的函数,如果不出错就是你调用   b中的函数的执行的操作出的问题  
   
  Top

4 楼hmily1688(没什么好说的)回复于 2006-03-02 23:18:20 得分 0

楼上的好晚啊,呵呵,我在家正装BCB呢,我的B是用VC写的,原来是用BCB调用,我现在把BCB的窗体什么的都写成了一个Dll,用Delphi调用,真是麻烦,三种开发工具搞一个程序,痛苦ingTop

5 楼0delphi(睡个舒服觉)回复于 2006-03-02 23:29:37 得分 0

三个开发工具的便利都让你搞了,你还烦Top

6 楼hmily1688(没什么好说的)回复于 2006-03-03 00:38:58 得分 0

VC上手真不容易,不过功能真TMD强,呵呵,我用Delphi写了半天没搞定一牛哥用VC给我搞出来了。还是感觉Delphi与BCB亲切,我的BCB装完了,也写了个几个dll,调用没出错,肯定是VC写的Dll有问题,他并不是用的MVC类库,原来都是Linux下编译的东西,继续痛苦ingTop

7 楼0delphi(睡个舒服觉)回复于 2006-03-03 08:37:17 得分 0

你看看vc的那个动态库是怎么写的,在dllmain   中有处理吗  
  调用vc的标准的c++应该也不会出错的Top

8 楼hmily1688(没什么好说的)回复于 2006-03-06 11:32:15 得分 0

VC调用在dllMain中有处理,哪个方法是启动了一个守护线程,用来监听一个端口,在程序中Free时他把这个线程给关掉,问题处在关掉线程这段代码,不过不知道怎么解决目前Top

9 楼0delphi(睡个舒服觉)回复于 2006-03-06 14:21:38 得分 0

在dllmain   函数中不能处理比较麻烦的操作,只能把这个守护线程的启动和关掉在封装成两个函数,让其调用的库在不用的时候主动去处理Top

10 楼sunliwen780502(孙立文)回复于 2006-03-12 09:16:42 得分 10

可以考虑不采用FreeLibrary。  
  因为你在释放B.dll的时候,有可能它正在被使用。  
  当主程序结束时,在一起释放.Top

相关问题

  • Delphi中DLL调用后如何完全释放?
  • 请教动态调用dll后释放的问题
  • dll中的子窗口动态调用后如何释放
  • 急,有关调用DLL的内存释放问题
  • 调用dll,结果窗体不见了,被释放了?
  • 怎么样才能在调用DLL后立即完全释放?100
  • DLL中调用Form,Form关闭后怎么不能完全释放
  • 在Asp中利用CreateObject调用一个Activex类型的dll,怎样释放掉?
  • dll中申请的内存是否不能由调用它的exe释放?
  • DLL调用正常,但在freelibrary出错。

关键词

  • 函数
  • bcb
  • 执行
  • dll
  • vc
  • delphi
  • 调用
  • freelibrary
  • dllmain
  • 程序

得分解答快速导航

  • 帖主:hmily1688
  • 0delphi
  • sunliwen780502

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo