以下是引用rjsp在2013-8-1 12:56:12的发言:
主要问题就是,你不知道dll中导出名字到底是啥。可以用 depends(网上有下载,Google一下)查看一下就知道了
通过 extern "C" 及 __stdcall 等控制的链接名规则我就不说了
就说说最简单的吧,你可以自己写个def来给出清晰的名字,比如
LIBRARY win32dll
EXPORTS
AAA @1 DATA
GetAAA @2
SetAAA @3
打开工程属性页 configuration properties->Linker->Input->Module Definition File输入def文件名
顺便你也可以看到,可以用@来指定顺序,即你说的“如果用序列号我无法更新动态库,原因你们也知道,如果序列号一打乱,意味着我以前开发过的exe无法使用最新版本的动态库.”不成立。
好吧你淫了.
主要问题就是,你不知道dll中导出名字到底是啥。可以用 depends(网上有下载,Google一下)查看一下就知道了
通过 extern "C" 及 __stdcall 等控制的链接名规则我就不说了
就说说最简单的吧,你可以自己写个def来给出清晰的名字,比如
LIBRARY win32dll
EXPORTS
AAA @1 DATA
GetAAA @2
SetAAA @3
打开工程属性页 configuration properties->Linker->Input->Module Definition File输入def文件名
顺便你也可以看到,可以用@来指定顺序,即你说的“如果用序列号我无法更新动态库,原因你们也知道,如果序列号一打乱,意味着我以前开发过的exe无法使用最新版本的动态库.”不成立。