Meilleur auteur de réponses
Générer une dll .NET pour VB6

Question
-
Bonjour,
Je cherche à utiliser une dll développée en .NET dans une application vb6.
J'ai vu qu'il fallait utiliser un COM Object sur ce post :
http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/efc0ecf7-2fe9-4db8-ad6d-0c1e86eb5b51
Cela me semble très compliquer pour le faire fonctionner sous d'autres machines.
J'ai trouvé ceci aussi :
http://www.codeproject.com/KB/vb/MusaExposingCOM.aspx
La première solution qui consiste à créer une Com class me permet facile et accessible or dans VS 2008 lorsque j'ajoute un nouvel item, je n'ai pas accès à ce template. Je ne trouve null part où le télécharger.
Savez vous où je peux trouver ce template ?
Sinon comment faire ?
Merci
Réponses
-
Bonjour,
Merci pour votre réponse, effectivement j'utilise VS2008.
J'ai fini par réussir en cochant la case "Make assembly COM visible" dans Assembly information.
Puis en utilisant la commande regasm.exe pour générer un .tlb auquel je peux faire référence dans vb6.
Par contre regasm.exe semble enregistrer la bibliothèque dans la base de registre.
Cela veut il dire que je devrais re-générer le .tlb sur chaque PC ?
N'est il pas possible d'extraire les clés de la base de registre et de les restaurer sur chaque PC ?
- Marqué comme réponse Alex Petrescu mardi 19 octobre 2010 09:26
-
Bonjour,
N'est il pas possible d'extraire les clés de la base de registre et de les restaurer sur chaque PC ?
C'est nullement recommandé...Vous pouvez peut-être faire un programme d'installation afin de faire cette procédure de manière automatique...
Cordialement
Gilles TOURREAU - MVP C# - MCPD Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5 - MCTS ADO .NET 3.5 / SQL Server 2008 Developper - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr- Marqué comme réponse Alex Petrescu mardi 19 octobre 2010 09:27
Toutes les réponses
-
Bonjour,
Si on considère la date de l’article que vous avez mentionné, je crois qu’il s’agit de Visual Studio .NET 2003.
Si vous avez une version ultérieure de Visual Studio, je vous conseille de suivre les pas du premier thread et d’enregistrer une bibliothèque pour COM.
Cordialement,
Alex
________________
Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007
Astuces pour Visual Studio 2010
XNA – Développement jeux vidéo
Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, WPF
Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.
-
Bonjour,
Merci pour votre réponse, effectivement j'utilise VS2008.
J'ai fini par réussir en cochant la case "Make assembly COM visible" dans Assembly information.
Puis en utilisant la commande regasm.exe pour générer un .tlb auquel je peux faire référence dans vb6.
Par contre regasm.exe semble enregistrer la bibliothèque dans la base de registre.
Cela veut il dire que je devrais re-générer le .tlb sur chaque PC ?
N'est il pas possible d'extraire les clés de la base de registre et de les restaurer sur chaque PC ?
- Marqué comme réponse Alex Petrescu mardi 19 octobre 2010 09:26
-
Bonjour,
N'est il pas possible d'extraire les clés de la base de registre et de les restaurer sur chaque PC ?
C'est nullement recommandé...Vous pouvez peut-être faire un programme d'installation afin de faire cette procédure de manière automatique...
Cordialement
Gilles TOURREAU - MVP C# - MCPD Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5 - MCTS ADO .NET 3.5 / SQL Server 2008 Developper - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr- Marqué comme réponse Alex Petrescu mardi 19 octobre 2010 09:27