在C++ Builder中如何改造VC++写的DLL

mikew 2000-04-22 07:44:00
用coff2omf吗?
还 是别 的 什么?
...全文
148 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
logical 2001-05-10
  • 打赏
  • 举报
回复
我个人认为最好不要隐式使用DLL,这样就失去了使用DLL的某些好处。
使用动态链接库的好处是开发模块化便于调试与升级,另一个好处是可以共享代码(二进制级),但还有一个好处是损坏或缺失某一模块时不影响其它模块的正常使用。如果隐式作用(也称静态引入)动态库的话便不能“损坏或缺失某一模块时不影响其它模块的正常使用”了,更可怕的是,可能在升级过程中某些函数不存在了,如果不是一起升级的话将无法运行。
如果动态加载就没有这问题,你可以在作用时再加载,对每一个函数还可以在调用前判断一下是否存在等等,灵活多了。
xycleo 2001-05-10
  • 打赏
  • 举报
回复
可用TDUMP来察看
或者按右健的快书察看它的导出表
greendesert 2001-05-09
  • 打赏
  • 举报
回复
我最近也在学习DLL方面的内容
用implib生成lib文件我也知道
我感到疑惑的是如何知道DLL中有哪些可用函数(共工)或者其他的资源
拜托答复一下
mikew 2000-04-23
  • 打赏
  • 举报
回复
我想我说的不是很明白,再补充一下
现在手头上有*.h,*.dll,*.lib三个文件
在C++Bulider中需要调用。DLL,在引入
头文件和库文件后编译,报连接错误
记不太清了,好象是 *.dll 包含了一个无效的omf记录,可能是coff
有人告诉说在c++BUILDER中无法直接用VC写的DLL,不过它提供了工具
来改,tlib,implib??谁知道的比较清楚,拜托了
mikew 2000-04-23
  • 打赏
  • 举报
回复
啊,不能自己把分收回去的呀?:(
谁要这50,快快举手,截止明天,前10个人人有份
mikew 2000-04-23
  • 打赏
  • 举报
回复
我已经解决了,用implib重新生成一个.lib文件就可以在C++BUILDER中使用了

13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧