[问题] 请问有关dll问题(VC++6) (已解决,感谢S大)

楼主: jiannan1828 (我也不願意)   2016-10-20 00:34:49
开发平台(Platform): (Ex: Win10, Linux, ...)
Windows xp
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
visual studio c++ 6
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
export dll/import dll
问题(Question):
因为某种特殊硬件原因, 必须使用VC+6开发
我在使用Dev C+制做dll档后, 使用VC+6 Import dll, 可以正常呼叫dll中的API
但在使用VC++6制作DLL档后, VC++6 加载却失败, 表示位置措误,
而使用dependency Walker Win32去检视该VC++做出的dll档, 则出现乱码:
https://mega.nz/#!xwQwnAgT!A8IEmGm81tbui3xEEsC3wUeDPzerlcBfdPnsF1N7PDQ
加载及载出的专案:
https://mega.nz/#!khpGHAKK!ZR1-wIQ3qgnJy4lFfKUys7xo54SNPzYhqtWhUfsVOY8
请教各位前辈, VC++6制出DLL 有什么SOP吗?
个人别无所求, 只要能向Dev C++一样制出 可以被LoadLibrary就好
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
补充说明(Supplement):
//
作者: stupid0319 (征女友)   2016-10-20 06:52:00
因为C++支援多载含数,汇出的含数要包extern "C"什么的小弟也不是很懂,胡乱猜的
作者: Bencrie   2016-10-20 09:49:00
C++ name mangling

Links booklink

Contact Us: admin [ a t ] ucptt.com