Comment faire pour mettre à niveau Visual J ++ composants vers Visual J# .NET

Traductions disponibles Traductions disponibles
Numéro d'article: 818429 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

Vous pouvez compiler et exécuter des composants langage Java Visual J ++ 6.0 ou Microsoft COM qui sont utilisés à partir de clients COM.

Les étapes dans la section « Plus informations » décrivent comment manuellement mettre à niveau langage Java ou composants COM à l'aide d'un outil de ligne de commande. Lorsque vous effectuez une mise à niveau Visual J ++ projets dans Visual Studio .NET, l'Assistant Mise à niveau Microsoft Visual J# automatise le processus de mise à niveau pour les composants de Visual J ++.

Plus d'informations

important Si le composant de langage Java ou COM a été implémentée en utilisant les modèles qui sont générées par l'outil JActiveX ou votre langage Java composant implémente une interface de bibliothèque de type, vous devez effectuer les étapes un et b avant de commencer les étapes numérotées dans ces instructions :
  1. Utilisez l'outil de ligne de commande Tlbimp.exe qui est fourni avec le Kit de développement Microsoft .NET Framework SDK et Visual Studio .NET pour générer des wrappers gérés à partir de la bibliothèque de type vous permet de générer le JActiveX modèles. Par exemple, tapez la suivante à une invite de commande et appuyez sur ENTRÉE :
    Tlbimp.exe /keyfile:interopKey.snk COMComponent.tlb
  2. Dans l'étape 1 des étapes numérotées, référencer les assemblys de wrapper géré que vous avez générées dans l'étape une lors vous compilez le composant de langage Java ou COM. Par exemple, tapez la suivante à une invite de commande et appuyez sur ENTRÉE :
    vjc /r:TlbimpGeneratedWrappers JavaSources
Lorsque vous mettez à niveau des applications Visual J ++ 6.0 langage Java ou COM Visual J# .NET, ne modifiez pas manuellement les wrappers l'outil JActiveX généré pour ajouter le .NET Framework COM interop attributs ou les API. Si vous modifiez manuellement ces wrappers, vous pouvez rencontrer des problèmes exécution inattendue. Microsoft ne prend pas en charge le mélange de ces attributs que @com et @dll avec les attributs interop .NET Framework COM dans Visual J ++ 6.0. Microsoft décourage fortement cet exercice pratique dans les applications de langage Java Visual J ++ ou COM mis à niveau et nouvelles applications qui sont écrits à l'aide de Visual J# .NET.
  1. Compiler le langage Java ou le composant COM en utilisant le compilateur Visual J# .NET de ligne de commande (Vjc.exe). Par exemple, tapez la suivante à une invite de commande et appuyez sur ENTRÉE afin de compiler le code :
    vjc /target:library JavaSources
  2. Signer l'assembly avant d'enregistrer en utilisant l'option/base de code de l'outil Regasm. Pour signer un assembly, joindre l'attribut AssemblyKeyFile qui se trouve dans l'espace de noms System.Reflection à un des fichiers de votre projet, comme dans l'exemple suivant :
    /** @assembly System.Reflection.AssemblyKeyFile("myKey.snk") */
    myKey.snk est un fichier paire de clés qui l'outil Kit de développement .NET Framework Tool Sn.exe génère.
  3. Si un client COM réussit à accéder au composant de langage Java ou COM en utilisant la bibliothèque type que l'outil VJReg.exe génère, le COM client utilise la dispinterface est exposée sur le composant et. Les dispIds des membres de classe ne sont pas forcément être celle en Visual J#. Si les dispIds des membres de classe sont différents de leurs valeurs dans la version de Visual J ++, les clients COM existants peuvent échouer. Pour éviter ce problème, vérifiez les points suivants si une bibliothèque de type existe pour le composant de langage Java ou COM :
    1. La bibliothèque de type est enregistré sur l'ordinateur.
    2. Le GUID de la bibliothèque de type est spécifié à l'aide du paramètre de bibliothèque de types dans la directive @com.register pour le composant.
    Dans ce cas, un message d'avertissement apparaît dans le Visual J# compilateur.
  4. Enregistrer le fichier DLL généré ou un fichier EXE à l'aide de l'outil de ligne de commande regasm.exe. (Cet outil est inclus avec le Microsoft .NET Framework SDK et Visual Studio .NET.) Pour cela, tapez suivantes à partir d'une invite de commandes et appuyez sur ENTRÉE :
    RegAsm/base de code generated_DLL_or_EXE

Références

Pour plus d'informations sur comment faire pour mettre à niveau de Visual J ++ composants, reportez-vous à l'adresse suivante Microsoft :
http://msdn2.microsoft.com/en-us/library/sys8xskw(VS.80).aspx

Propriétés

Numéro d'article: 818429 - Dernière mise à jour: vendredi 1 juin 2007 - Version: 1.4
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual J# .NET 2003 Initiation
  • Microsoft Visual J++ 6.0 Édition standard
Mots-clés : 
kbmt kbhowto kbupgrade kbjava kbdll kbcompiler KB818429 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 818429
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com