1、做驱动的时候,做应用程序需要和驱动通信,必须建立一个DLL。
2、因为客户使用版本太低,需要使用到VC6.0编写DLL
3、在VC6.0上编写DLL的时候,导出的函数名会出现和原函数名不对,导致调用失败
4、解决办法,
找到VC6.0工程下面的文件 ***.DEF。
把里面的 LIBRARY 后面输入要导出的DLL的文件名。如: LIBRARY "pc104dll"
在EXPORTS后面输入要导出的函数名,整个文件内容入下:
LIBRARY "pc104dll"
DESCRIPTION 'dll5 Windows Dynamic Link Library'
EXPORTS
Set_CPCI_CLock
Set_Inter_exter
OpenCard
CloseCard
WriteBlockLocal
ReadBlockLocal
; Explicit exports can go here
编译,生成DLL文件。
5、使用Depends软件打开生成的DLL库文件,看看文件名是否有改变。完成。

本文详细介绍了在使用VC6.0编写DLL时,导出的函数名与原函数名不符导致调用失败的解决方法。通过修改*.DEF文件中的LIBRARY和EXPORTS部分,可以正确导出DLL,确保应用程序能够正常与之通信。
3998

被折叠的 条评论
为什么被折叠?



