[問題] 請問有關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