Eclipse RCP的JFACE/SWT的TreeViewer在Windows 10
问题描述:
我有一个RCP应用程序。我最近将应用程序移至64位。它基于Eclipse 3.7.0。Eclipse RCP的JFACE/SWT的TreeViewer在Windows 10
我发现了一些奇怪的。在Windows 10的32位和64位版本上,TreeViewer展开/折叠图标之间存在差异。
从我所了解的内容来看,操作系统决定了主题以及图标的用途。
在32位建立TreeViewer中展开/折叠的样子:
在64位建立TreeViewer中展开/折叠的样子:
为什么是64位只依据使用+ - ?这只发生在我的工具内。我使用的显示正确的扩展64位Eclipse平台/折叠的Windows 10的图标。
我还能做什么错误?我应该从哪里开始寻找?
我已经检查了我的TreeViewers的所有初始化,我不给予任何特殊风格明智的。
答
几个月过去了,我想通了什么导致了问题。
基本上我们有一个JNI
层,加载一些dll
需要MSVCR90.dll
。这要求将MSVCR90.dll
清单嵌入eclipse.exe
用于我们的RCP
,这是使用提供的Microsoft Visual Studio
完成的。
虽然建筑I意外没有嵌入MSVCR90.dll
清单,但是在加载dll
时发生错误,该错误表示MSVCR90.dll
缺失。然而,我注意到树视图样式看起来正确。