2017-08-30 3 views
0

J'ai une application RCP. J'ai récemment déplacé l'application à 64 bits. Il est basé sur Eclipse 3.7.0.Eclipse RCP Jface/SWT TreeViewer sur Windows 10

J'ai remarqué quelque chose d'étrange. Il y a un décalage entre les icônes de développement/réduction de TreeViewer sur les versions 32 et 64 bits sur Windows 10.

D'après ce que je comprends, cela revient à l'OS qui détermine le thème et ce qu'il faut utiliser pour l'icône.

32 bits builds TreeViewer expansion/effondrement ressemble:

32 bit TreeViewer expand/collapse Windows 10

Sur 64 bits builds TreeViewer expansion/effondrement ressemble:

64 bit TreeViewer expand/collapse Windows 10

Pourquoi 64 bits construit seulement en utilisant + -? Cela n'arrive que dans mon outil. La plate-forme Eclipse 64 bits que j'utilise affiche les icônes Windows 10 étendues/réduites.

Que puis-je faire de mal? Où devrais-je commencer à regarder?

J'ai vérifié toutes mes initialisations de TreeViewers et je ne donne rien de spécial au niveau du style.

Répondre

0

Les mois ont passé et j'ai trouvé ce qui causait le problème. Fondamentalement, nous avons une couche JNI qui charge dll qui nécessite MSVCR90.dll. Cela nécessite d'incorporer MSVCR90.dll manifeste dans eclipse.exe utilisé pour notre RCP, ceci est fait en utilisant mt.exe fourni par Microsoft Visual Studio.

Alors que le bâtiment I n'a pas accidentellement incorporé le manifeste MSVCR90.dll, cela a entraîné l'erreur lors du chargement du dll qui indique qu'il manque MSVCR90.dll. J'ai cependant remarqué que le style Treeview semblait correct.