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分。