有人知道是否可以使用Swig为带有捆绑C头的DLL生成Java接口?有很多教程描述了如果你有源(http://www.swig.org/Doc1.3/Java.html)该怎么做。
答案 0 :(得分:1)
即使您只有头文件和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);
}
}
%}
在您的接口文件中强制在SWIG生成的接口之前加载DLL。