2
有誰知道是否可以使用Swig爲包含C頭的DLL生成Java接口?有很多教程描述如果您有源代碼(http://www.swig.org/Doc1.3/Java.html),該怎麼做。將DLL轉換爲Java
有誰知道是否可以使用Swig爲包含C頭的DLL生成Java接口?有很多教程描述如果您有源代碼(http://www.swig.org/Doc1.3/Java.html),該怎麼做。將DLL轉換爲Java
即使您只有頭文件和DLL,本教程中鏈接到的所有信息仍然相關。所有你需要的是標題和一個庫來鏈接它。
然後你有兩個選擇。要麼你可以讓你的構建過程鏈接SWIG生成的代碼與現有的DLL,或者你可以使用這樣的事情:
%pragma(java) jniclasscode=%{
static {
try {
System.loadLibrary("mylibrarythatIonlyhaveaDLL");
System.loadLibrary("swigmodule");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load. \n" + e);
System.exit(1);
}
}
%}
界面中的任何文件迫使DLL
到SWIG生成的接口之前加載。