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中展开/折叠的样子:

32 bit TreeViewer expand/collapse Windows 10

在64位建立TreeViewer中展开/折叠的样子:

64 bit TreeViewer expand/collapse Windows 10

为什么是64位只依据使用+ - ?这只发生在我的工具内。我使用的显示正确的扩展64位Eclipse平台/折叠的Windows 10的图标。

我还能做什么错误?我应该从哪里开始寻找?

我已经检查了我的TreeViewers的所有初始化,我不给予任何特殊风格明智的。

几个月过去了,我想通了什么导致了问题。

基本上我们有一个JNI层,加载一些dll需要MSVCR90.dll。这要求将MSVCR90.dll清单嵌入eclipse.exe用于我们的RCP,这是使用提供的Microsoft Visual Studio完成的。

虽然建筑I意外没有嵌入MSVCR90.dll清单,但是在加载dll时发生错误,该错误表示MSVCR90.dll缺失。然而,我注意到树视图样式看起来正确。