2

在努力将 .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"

好吧,它不起作用,实际上上面的修改代码导致了数千个新错误(尽管与原始代码不同)。

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

4

0 回答 0