unowinreg.dll:无法在amd 64位平台上加载ia 32位.dll

时间:2015-04-08 08:44:16

标签: java uno openoffice-api

我首次涉足UNO并且在我的主要尝试失败后(引导程序问题)我已经回到基础,我试图按照初学者指南

https://wiki.openoffice.org/wiki/Documentation/DevGuide/FirstSteps/First_Contact#AntBuildScript

我在Windows 7 64位上运行eclipse上的Java。我已经修改了Windows(和Office 4)的build.xml,虽然我没有专家,但我认为我已经成功完成了 - 应用程序构建并尝试运行。

最初我收到了错误 -

  

线程中的异常" main" java.lang.UnsatisfiedLinkError:没有   java.library.path中的unowinreg

我将unowinreg.dll从sdk复制到system32文件夹,现在我收到此错误

  

unowinreg.dll:无法在amd 64位平台上加载32位.dll

自2012年以来,我无法找到关于此错误的任何内容,但我假设必须有一种方法可以在Windows 64上运行uno api?我下载的sdk是4.1.1所以它是最新的。我是否使用旧方法并需要尝试不同的方法或?!

感谢。

1 个答案:

答案 0 :(得分:1)

仅供其他人参考(如果错误,请随时纠正此问题)。

OpenOffice / UNO是32位,没有直接的方法可以将它合并到在Windows 64位上开发和运行的Java应用程序中(从OO 4.1.1开始)。环顾四周似乎有一种加载dll的方法(例如见Jordi forum.lwjgl.org/index.php?topic=3585.0的评论)但这对我目前的理解水平看起来太复杂了,我怀疑它需要一些非常先进的知识(如果我错了,再次纠正我。)

最后我回到使用Jasper(Jaspersoft工作室)。这允许保存odt格式。

这不是一个非常聪明的答案,但我希望这可以节省一些人,因为我没有从我最初的搜索中找到它,在64的Java应用程序中使用开放式办公室,但Windows将是一项重要的工作。