将DLL转换为Java

时间:2011-05-31 20:22:14

标签: java windows swig

有人知道是否可以使用Swig为带有捆绑C头的DLL生成Java接口?有很多教程描述了如果你有源(http://www.swig.org/Doc1.3/Java.html)该怎么做。

1 个答案:

答案 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。