我已经为64位Windows平台重新编译了一个32位的ole控件(这是必要的,因为ole在这个设备中分配了大量的内存)。
我需要在我的eclipse rcp应用程序中加载这个应用程序,该应用程序在JDK32bit和eclipse 32bit(64位上的Windows 32bit emualtion)上运行。我希望不要重新编译rcp应用程序,因为它很大,而且我担心很多问题都可能出错。
到目前为止(在32位平台上),我使用此站点ActiveX Support In SWT中描述的方法来加载此activeX。现在在64位窗口上,ole的加载失败(它启动了一个例外)。
答案 0 :(得分:3)
您不能在同一进程中混用32位和64位组件。要在RCP应用程序中加载64位OLE控件,您需要64位JDK和64位Eclipse运行时。
答案 1 :(得分:1)
谢谢康斯坦丁。我发现了我遇到的问题,并且我希望能够解决一些可能有助于将来需要移植32位到64位OLE RCP应用程序的人的事情。
我希望我所有的努力都会帮助别人。