2010-11-05 19 views
1

J'ai créé une application COM + en utilisant les boîtes de dialogue MSC Services de composants. J'ai importé un objet COM existant dans cette nouvelle application COM +.Importez l'objet COM dans l'application COM + tout en conservant directement l'accès à l'objet COM?

Je sais qu'il est possible d'appeler cet objet COM via l'application COM +. Je pourrais simplement appeler l'objet COM comme si l'application COM + n'avait jamais existé et cela fonctionne très bien.

Ma question cependant, est-ce que je peux maintenant appeler l'objet COM directement? Sans passer par cette application COM +?

L'histoire entière est que j'utilise l'application COM + comme une enveloppe autour de l'objet COM 64 bits. En procédant ainsi, mon code VBscript 32 bits peut accéder à l'objet COM 64 bits. Mais, cela empêche mon code VBScript 32 bits d'accéder à un autre objet COM 32 bits nommé de manière identique. Je souhaite conserver l'accès à l'objet COM 32 bits afin que je puisse tester les deux styles différents (COM 32 bits et COM 64 bits) à partir d'une machine.

Est-ce possible?

Répondre

0

Vous pouvez contrôler la version de code sera chargé par CLSCTX valeur d'énumération passée dans CoCreateInstance() - regardez CLSCTX_ACTIVATE_32_BIT_SERVER et CLSCTX_ACTIVATE_64_BIT_SERVER valeurs. Je ne sais pas comment faire cela dans VBScript.