2009-03-05 8 views
0

J'ai une DLL COM VB6 que j'ai enveloppée dans COM + (services de composants). Pour la vie de moi je ne peux pas comprendre comment obtenir la référence au service importé/travaillant en C#. Google ne m'aide pas du tout. Rien n'apparaît dans la boîte de dialogue Ajouter une référence qui est même proche du nom de mon service. Quelqu'un a-t-il un code/des astuces pour le faire? Merci.Service de composants et C#

Répondre

1

Si vous avez enregistré la DLL il devrait apparaître dans l'onglet COM, vous pouvez également essayer de naviguer directement vers la DLL ou la tlb, et ajouter la référence de cette façon.

Modifier

Non il ne sera pas, il sera redirigés vers le service. C'est la même chose que si vous créiez l'objet en utilisant CreateObject ("MyCom.MyClass") dans vb, le SCM (c'est ce que j'appelle depuis longtemps après avoir traité COM +) activera le composant dans le service COM + si son une application de service ou dans votre processus si c'est une bibliothèque.

+0

n'accèdera-t-il pas directement à l'objet COM, et non via les services COM +? – Steve

+0

merci, c'était exactement ce dont j'avais besoin. Les services de composants ont été très mal expliqué partout où j'ai regardé – Steve

+0

Mon plaisir, ils peuvent être difficiles parfois. Beaucoup de gotchas – JoshBerke

Questions connexes