使用jni4net将.Net dll移植到java

时间:2015-04-28 05:59:55

标签: java .net jni4net

在努力将.net代码移植到java时,我发现这个名为jni4net的精彩程序。示例代码对我来说很好,但它会导致我的DLL出错。

我的dll代码包含Microsoft Office(powerpoint,word)互操作程序集。这两个库似乎会导致错误。

build.cmd中的自动生成代码是:

 csc /nologo /warn:0 /t:library /out:PrintDLL.j4n.dll /recurse:clr\*.cs  /reference:"C:\Users\SJ\jni4net\bin\PrintDLL.dll" /reference:"C:\Users\SJ\jni4net\bin\jni4net.n-0.8.8.0.dll"

我尝试手动添加这两个库,通过这样做

 csc /nologo /warn:0 /t:library /out:PrintDLL.j4n.dll /recurse:clr\*.cs  /reference:"C:\Users\SJ\jni4net\bin\PrintDLL.dll" /reference:"C:\Users\SJ\jni4net\bin\jni4net.n-0.8.8.0.dll" /reference:"C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Word\15.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Word.dll" /reference:"C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.PowerPoint\15.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.PowerPoint.dll"

嗯,它没有用,实际上上面修改过的代码导致了数以千计的新错误(尽管与原始代码不同)。

谁能告诉我如何修补这个?

0 个答案:

没有答案