Question

J'ai un plugin Eclipse RCP qui nécessite une DLL.

Quelle est la meilleure pratique recommandée pour ajouter la référence DLL au MANIFESTE? Où la DLL se trouver, ce qui est le nom du répertoire recommandé?

J'ai lu des pratiques contradictoires. Certains vous demander de créer un dossier avec le type d'architecture et le processeur, certains demandent de définir des filtres de plate-forme sur le Manifest ....

Était-ce utile?

La solution

La meilleure façon dans une application d'éclipse est d'utiliser des plug-in fragments. Un projet d'éclipse standard (avec DLL) aura de multiples fragments pour toutes les plateformes. Les fragments ne seront activés que si les plates-formes cibles (spécifié dans le filtre de plate-forme).

De la documentation Eclipse (fournie avec une éclipse installation standard)

Un filtre de plate-forme est une chaîne LDAP valide qui doit être évaluée à true dans un système de fonctionnement pour le plug-in de fonctionner. Par exemple, le filtre suivant indique que le module d'extension est conçu pour fonctionner uniquement sur les plates-formes avec un système de fenêtrage Win32: Eclipse-PlatformFilter: (ws = Win32). Si un utilisateur tente d'exécuter Eclipse sur une plate-forme qui ne répond pas à cette exigence, le plug-in sera ignoré en silence par le moteur d'exécution.

Autres conseils

Depuis Eclipse RCP est basé sur OSGi, vous pouvez utiliser également vérifier la OSGi 4.1 documentation sur la manipulation du code natif. Je crois que les gars Eclipse ont commencé à recommander l'approche OSGi, mais je ne me souviens pas où j'ai vu la recommandation.

Je l'ai utilisé la suggestion de Malaxeur avec l'aide de fragments et les filtres. La mise en page réelle à l'intérieur du fragment / paquet n'a pas d'importance, si je crée un répertoire distinct lib si j'avais plus d'une bibliothèque.

La spécification OSGi 4.1 est ici .

Je suis l'exemple du fragment de org.eclipse.swt.win32 et les regrouper dans la racine du pot.

Pour référence, il y a une partie de la SWT Exemples Documentation qui décrit comment pour exécuter les exemples autonomes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top