J'ai un assemblage que j'ai réussi à rendre visible à VB6 et cela fonctionne, mais j'ai un problème en réalisant la même chose avec VB5.Rendre l'assemblage .NET COM-visible et fonctionnant pour VB5
Pour VB6, j'ai construit l'assemblage, l'ai rendu COM-visible, enregistré comme un objet COM etc., et l'assemblage apparaît dans la liste Références de VB6, et me permet de l'utiliser avec succès. Le navigateur d'objets affiche également la méthode dans l'assy. Je copiais l'assemblée et son TLB à un poste de travail virtuel utilisé pour le développement VB5 et couru Regasm, apparemment avec succès:
C:\>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
\regasm arserviceinterface.dll /tlb:arserviceinterface.tlb
Microsoft (R) .NET Framework Assembly Registration Utility 2.0.50727.3053
Copyright (C) Microsoft Corporation 1998-2004. All rights reserved.
Assembly exported to 'C:\Projects\AR\3rd Party\ARService\arserviceinterface.tlb'
, and the type library was registered successfully
Notez que le W virtuel/S est Win2K et ne pas .NET Fx 3.5 sur elle, juste 2,0.
L'assemblage apparaît dans les références pouvant être sélectionnées dans VB5, mais la méthode de l'assemblage n'apparaît pas dans le navigateur d'objets et est généralement inutilisable. Soit il y a une étape à faire que je n'ai pas faite, ou VB5 ne sait pas comment utiliser un tel objet COM. Notez que la configuration de VB5 est sur un poste de travail virtuel, pas le même poste de travail que VB6 est installé.
Des idées? Une chose qui me vint que je pourrais avoir besoin de générer et d'utiliser un nom fort sur le poste de travail en question, mais ...