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生成的接口之前加载。