社区
进程/线程/DLL
帖子详情
动态库的问题
shicheng521
2006-05-23 10:47:34
从动态库导出了一个类,测试这个动态库的时候,如果debug下调用debug下生成的动态库没有问题,release下调用release下生成的动态库也没有问题,但是交叉调用的话就会出现一些问题,谁知道怎么回事?
...全文
284
11
打赏
收藏
动态库的问题
从动态库导出了一个类,测试这个动态库的时候,如果debug下调用debug下生成的动态库没有问题,release下调用release下生成的动态库也没有问题,但是交叉调用的话就会出现一些问题,谁知道怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Practise_Think
2006-05-25
打赏
举报
回复
用DEBUG宏来控制链接的DLL就行了
shicheng521
2006-05-25
打赏
举报
回复
_AFXWIN_INLINE HINSTANCE AFXAPI AfxGetInstanceHandle()
{ ASSERT(afxCurrentInstanceHandle != NULL);
在这个地方出现错误
DentistryDoctor
2006-05-24
打赏
举报
回复
出现一些问题?什么问题?
折腾_苏州
2006-05-24
打赏
举报
回复
我也遇到过类似问题,有个办法不妨试试...
在双方Debug或者Release的工程设置中的Project settings->C/C++->CateGory选Code Generation,然后Use Runtime Lib里面都选一样的设置如:Debug Multithread Dll...
zx_sanjin
2006-05-24
打赏
举报
回复
转:
发布两个版本的DLL和LIB文件(Debug版本和Release版本)。因为如果只发布Release版本,开发者将无法调试他们的程序,因为Release版与Debug版使用了不同的堆(Heap)管理器,因而当Debug版本的客户程序释放Release版本DLL申请的内存时,会导致运行时错误(Runtime failure)。有一种办法可以解决这个问题,就是DLL同时提供申请和释放内存的函数供客户程序调用;DLL中也保证不释放客户程序申请的内容。通常遵守这个约定不是那么简单!
http://www.yesky.com/80/1910580_1.shtml
另外百度一下dll hell,会了解的更多
-----------------------------------------------
MyCSDN : http://community.csdn.net/Expert/TopicView.asp?id=4731658
shicheng521
2006-05-23
打赏
举报
回复
就是楼上说的release调用debug的, debug调用release的
jasonshark
2006-05-23
打赏
举报
回复
Release调用Debug的我也遇见过这样的问题,没搞清楚,最后统一build成了Release的。
另外Debug的调用Release没问题
syy64
2006-05-23
打赏
举报
回复
何谓交叉调用?
DentistryDoctor
2006-05-23
打赏
举报
回复
得看具体情况。
syy64
2006-05-23
打赏
举报
回复
也可能是你另外的DLL有问题。
shicheng521
2006-05-23
打赏
举报
回复
怎么没有人了
精典图标库(编程资源)
从各处搜集到各式各样的经典图标文件,供大家美化桌面或编程时使用
数据结构+算法综合资料库
数据结构与算法综合资料库(CHM) 程序员必备的基础资料,对数据结构与算法很详细的讲解,里面还有许多示例,大家可以参考,学习编程语言都要用到的基础资料。初级走向高级必修的内功心法!
vcruntime140.dll
问题
的解决方法
安装apache时提示“vcruntime140.dll”。只不过是因为vc++的运行库的
问题
。本软件中包括了64位系统的各种版本的vc++运行库,主要全部安装,
问题
就能得到解决
msvcr100.dll下载【32位+64位】
msvcr100.dll为Visual Studio 2010的一个动态链接库,如果某程序是用它开发出来的,那么该程序的运行就有可能需要此动态链接库,有些程序直接将其打包到了安装目录,并注册,就不会出现缺失的
问题
;但有些程序则默认系统中有此动态链接库,没有进行处理,那就会出现缺失的
问题
32位系统: 复制X86文件夹下的DLL文件到C:\WINDOWS\system32目录下 64位系统: 复制X64文件夹下的DLL文件到C:\WINDOWS\system32目录下 复制X86文件夹下的DLL文件到C:\WINDOWS\syswow64目录下
PHP VC9运行库_x86_x64位 免积分下载
PHP VC9运行库_x86_x64位 免积分下载
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章