2009-09-13 6 views

Répondre

2

meilleure façon devrait être de COM -Activez l'assembly .Net. De cette façon, vous pouvez appeler n'importe quelle méthode comme vous le feriez avec les DLL WIN32 normales.

Certains échantillons peuvent être trouvés ici: http://www.devx.com/interop/Article/19845

1

Il n'y a pas besoin d'objets COM et je ne recommande aucune des solutions sur mesure que ce serait réinventer la roue. Il y a beaucoup de cas spécifiques et de détails sur une telle intégration qui viendrait comme passer par "ref", "out", méthodes génériques etcetc ... le mieux que je suggère est d'utiliser JAVA pour le pont .NET comme www.javonet.com .

est ici court article sur cette solution: http://javabridges.hubpages.com/hub/Using-NET-libraries-from-JAVA-is-that-possible

Il y a aussi d'autres tels ponts mais avec javonet vous obtenez API très facile qu'avec un fichier JAR, vous pouvez simplement copier votre dll .NET et appelez directement sans toutes les étapes supplémentaires. Il supporte les exceptions .NET, l'élimination d'objets, l'instance d'appel et les méthodes statiques, y compris les génériques, la définition/l'obtention de champs et bien plus encore ... Vous travaillez avec des objets .NET djava comme java.

Exemple d'utilisation est comme:

//Sample Usage of .NET Random Class from JAVA using Javonet 
NObject dotNetRandom = Javonet.New("System.Random"); 
Integer randomNumber = dotNetRandom.invoke("Next",5,10); 

S'il vous plaît notez que ce pont traduit automatiquement les résultats à natifs types JAVA, si possible, et de la même manière avec des arguments de méthodes. Un grand nombre d'échantillons que vous pouvez lire dans le guide de démarrage rapide sur le site Web Javonet.

Questions connexes