2017-08-30 74 views
0

我有一個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的所有初始化,我不給予任何特殊風格明智的。

回答

0

幾個月過去了,我想通了什麼導致了問題。

基本上我們有一個JNI層,加載一些dll需要MSVCR90.dll。這要求將MSVCR90.dll清單嵌入eclipse.exe用於我們的RCP,這是使用提供的Microsoft Visual Studio完成的。

雖然建築I意外沒有嵌入MSVCR90.dll清單,但是在加載dll時發生錯誤,該錯誤表示MSVCR90.dll缺失。然而,我注意到樹視圖樣式看起來正確。