在努力将.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"
好吧,它不起作用,实际上上面修改过的代码导致了数千个新错误(尽管与原始代码不同)。
有人能告诉我怎么修理这个吗?
暂无答案!
目前还没有任何答案,快来回答吧!