社区
进程/线程/DLL
帖子详情
如何使一个dll 供debug、release调用
超级管理员9527
2009-02-05 01:58:56
有的第三方软件只给一个dll,debug、release都可以调用,为什么啊
写这样的dll要注意什么呢。
以后就不用debug、release、debugU、releaseU四个版本了
...全文
539
11
打赏
收藏
如何使一个dll 供debug、release调用
有的第三方软件只给一个dll,debug、release都可以调用,为什么啊 写这样的dll要注意什么呢。 以后就不用debug、release、debugU、releaseU四个版本了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ccpaishi
2009-02-12
打赏
举报
回复
楼主无论发不怎么样一个dll,一般什么编译方式都是可以调用的。只是发布的时候所有的都要用release版本
IONPhantom
2009-02-12
打赏
举报
回复
按照你的要求直接发release的dll不就好了,release的dll在debug和release的主调程序中都能使用,而且也没有断言,就是不能调试
gladtoseeyou
2009-02-11
打赏
举报
回复
调用都可以, 但调试就有debug/release之分了吧, 不然断点进不去. 楼主确定断点都能进去吗?
oyljerry
2009-02-05
打赏
举报
回复
[Quote=引用 4 楼 crybird 的回复:]
我想写个dll,debug版本的exe Release版本的exe都可以调用它。
有什么需要注意的吗,比如内存的申请释放都在同一模块,不能使用断言等。
[/Quote]
可以参考第三方库的一些实现,尽量注意你说的这些等地方
cnzdgs
2009-02-05
打赏
举报
回复
[Quote=引用 4 楼 crybird 的回复:]
我想写个dll,debug版本的exe Release版本的exe都可以调用它。
有什么需要注意的吗,比如内存的申请释放都在同一模块,不能使用断言等。
[/Quote]
说说你的DLL要实现哪些功能,打算提供什么样的接口?
jameshooo
2009-02-05
打赏
举报
回复
无所谓哪个版本,都可以调用。DEBUG版本的EXE可以调用RELEASE版本的DLL,反之亦然。
dxk01
2009-02-05
打赏
举报
回复
release版dll都可以调用,但不能调试
超级管理员9527
2009-02-05
打赏
举报
回复
我想写个dll,debug版本的exe Release版本的exe都可以调用它。
有什么需要注意的吗,比如内存的申请释放都在同一模块,不能使用断言等。
oyljerry
2009-02-05
打赏
举报
回复
大多数情况下,一般最好Debug Release不同模式下用对应的版本Dll,保证运行库等一致
cnzdgs
2009-02-05
打赏
举报
回复
不知道该怎么回答你这个问题,建议你举个例子。
fandh
2009-02-05
打赏
举报
回复
完全可以出一个,比如debug/release版本,你只要给别人release版本,别人DEBUG版本一样可以调用的!
DLL
的灾难 ---
DEBUG
与
RELEASE
版本不能交叉
调用
让我们先看一段引文,再来进行心灵的探索: ...When your exe APP was built
Debug
Mode, your
Dll
must be
Debug
mode. When your exe APP was built
Release
Mode, your
Dll
must be
Release
mode. If ...
C++动态库*.
dll
文件的
Debug
/
Release
版本是否可以混用(交叉用)?
比如
debug
的exe
调用
release
编译生成的
dll
的函数,参数如果使用stdvector或者stdstring之类的东西,肯定会崩。含有stl的
debug
动态库和
release
动态库在项目中不能混用,
debug
项目必须用
debug
库,
release
项目必须用...
[转]动态库*.
dll
文件的
Debug
/
Release
版本是否可以混用(交叉用)?
使用一些第三方的
dll
,比如opencv,会分别生成
debug
和
release
的
dll
,在exe中必须要引用指定版本的
dll
,不能混用,否则会出错;但是还有一些第三方的
dll
,比如halcon,只提
供
给用户
release
的
dll
,用户的
debug
版和...
如何判断exe和
dll
文件是
debug
还是
release
编译生成的
用Dependency Walker工具查看:
Debug
模式的
dll
和exe,个别系统文件名后面多
一个
字母D;
release
模式下则没有D。 如:VCRUNTIME.
DLL
,MFC120D.
DLL
,MSVCR120D.
DLL
[你必须知道的.NET]第三十五回,判断
dll
是
debug
还是
release
,这是个问题
晚上翻着群里的聊天,发现
一个
有趣的问题:如何通过编码方式来判断
一个
dll
或者exe为
debug
build还是
release
build?由于没有太多的讨论,所以我只好自己找点儿办法,试图解决这个问题,为夜生活带点刺激。于是,便有...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章