我先講下我怎么弄的
1我下載了個vs寫了一個dll檔案
2有2個方法 第一個是void say 第二個是 void __stdcall says
3我在java里寫了個連接類
4我這個連接類繼承的是stdcalllibrary
5兩個jna的jar是5.2版本的
6結果 我只能呼叫第一個方法 第二個呼叫報錯 是方法找不到
7etren C我也寫了
求求有些方面專家告知我這個是什么情況
uj5u.com熱心網友回復:
DLL中的函式應該C方式匯出,不要C++匯出uj5u.com熱心網友回復:
第一個是void say 第二個是 void __stdcall says編譯器對二者函式名字修飾不一樣,你可以去掉__stdcall試試,使用預設的C呼叫方式。
uj5u.com熱心網友回復:
兄弟 我這個 函式寫extern "C" 不就是用c匯出么 我不太懂
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/207357.html
上一篇:c語言
