2009-02-26 5 views
0

J'ai écrit un objet COM en C++.Pourquoi ne puis-je pas me connecter à mes événements d'objets COM après la création?

Création de l'objet et la connexion à ses événements fonctionne très bien si je les fais les deux en même temps (Javascript):

var obj = WScript.CreateObject("SomeCOMClass.Object", "event_"); 

Cependant ce qui suit génère cette erreur (msdn): http://msdn.microsoft.com/en-us/library/a7tya2wc(VS.85).aspx.

var obj = WScript.CreateObject("SomeCOMClass.Object"); 
WScript.ConnectObject(obj, "event_"); 

La page de description d'erreur ne décrit pas pourquoi je ne peux pas me connecter à des objets déjà créés. Je voudrais pouvoir me connecter aux objets créés car je prévois de retourner des objets à partir de diverses fonctions COM C++.

Répondre

1

Je viens de découvrir un vieux billet de blog par Eric Lippert décrit ceci: http://blogs.msdn.com/ericlippert/archive/2005/02/15/373330.aspx

Essentiellement, il dit que vous avez besoin de vos objets à mettre en œuvre IProvideClassInfo ou IProvideMultipleClassInfo afin WScript aux informations de type de récolte de la sortie (rappel) interfaces, de sorte qu'il peut configurer un gestionnaire correspondant.

Questions connexes