DLL的使用,是BUG,还是必须这样做?

CCLIS 2003-09-10 02:17:17
自己编写一个DLL供另一个程序调用,调用方法为静态调用。

比如说工程A调用DLL工程生成的B.DLL

为了程序的管理方便,我将B。DLL的输出函数做到一个头文件B_EXPORT.H中, 在A工程的一个UNIT中使用。

在编译A工程时出现以下情况:

直接将B工程编译时生成的B。LIB加入到A工程中,编译A时不能通过,后来发现通过IMPLIB生成的LIB文件与编译时生成的LIB文件完全不同!

解决办法:用IMPLIB对B。DLL操作,生成B1。LIB,将B1。LIB加入到A工程。

又出现问题,总是出现“UNRESOLVED METHOD…………”

在DLL中肯定已做了这些函数,为什么还会出现这种情况!!

后来发现,如果在使用B。DLL的文件中包含的头文件为“B_EXPORT.H”,则加A工程的LIB文件名也必须是B_EXPORT!!
即为B_EXPORT.LIB。

但最后调用的DLL文件为B。DLL,改名为B_EXPORT.DLL则不行.

请大家讨论一下这个问题。

因为问题已经解决,故只有1分。
...全文
27 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
CCLIS 2003-10-11
  • 打赏
  • 举报
回复
又试了几次,还是老样子

结贴。
Behard 2003-09-10
  • 打赏
  • 举报
回复
谁说的?
我的就是可以的!

13,825

社区成员

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

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