dll 生成 lib

qizhao2001 2009-05-14 10:09:36
对于很多开发包,用 implib 从dll生成 lib。

但是,因为.h文件中的函数描述对于BCB并没有 __stdcall调用约定,这样导致连接时 从 dll 生成的lib 函数名没有 _ 打头,而BCB包含他们的 .h 文件 链接时要的是 有 _ 打头的函数名。结果链接失败。

比如 openssl,有的安装版 有 CB5的 lib,这好办。 而更新的版本,只提共了 vc和mingw的连接库,用 implib 生成 bcb的lib,结果就是 _ 这个东西作怪。

现在求 从 dll 生成的 lib 有 _ 打头,使程序能连接过去。
(注:tdump dll 可以看到 dll 导出的 函数名 是 没有 _ 打头的,)
...全文
82 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
机智的呆呆 2009-05-14
  • 打赏
  • 举报
回复
ms borland提供 IMPLIB IMPDEF 这两个工具 能把borland dll转化成vc所兼容的~~
lz不妨查下这两个工具的使用。
qizhao2001 2009-05-14
  • 打赏
  • 举报
回复
居然没看 implib有选项可以 添加 _ 别名,问题搞定了。谢谢你们的顶啊。
  • 打赏
  • 举报
回复
帮顶
qizhao2001 2009-05-14
  • 打赏
  • 举报
回复
不要沉下去啊,自己顶起来
liliangbao 2009-05-14
  • 打赏
  • 举报
回复
帮顶~

64,649

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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