2009-11-18 6 views
1

J'ai créé un projet ATL COM Server C++ à l'aide d'un assistant Visual Studio 2005. J'ai ajouté une nouvelle classe COM en utilisant l'assistant ATL Simple Object. Maintenant, lorsque j'essaie de créer cette instance de classe COM à partir de mon serveur (en appelant CoCreateInstance dans le serveur ATL), j'obtiens une erreur CO_E_SERVER_EXEC_FAILURE de CoCreateInstance. Lorsque j'essaie de créer cet objet à partir d'un autre projet (un autre exécutable Win32), l'objet est créé correctement. Qu'est-ce qui cause cette erreur?ATL COM Server - objet COM cretaing défini dans ATL Server à partir de ce serveur

Répondre

2

Il existe un excellent billet de blog available here qui explique les raisons pour lesquelles vous pouvez obtenir ce HRESULT.

+0

Salut Hans, désolé d'être ce type, mais cela ressemble à une réponse de lien seulement. Le message ressemble à une bonne ressource, mais je ne connais pas assez COM pour savoir quelles parties de ce texte méritent d'être citées ici. Pourriez-vous jeter un coup d'œil et inclure les parties les plus importantes dans cette réponse? –

+0

Hmya, j'ai posté cela il y a plus de 6 ans. Je ne comprends pas dans ce "nous avons changé les règles, maintenant vous devez revenir en arrière et éditer dix mille réponses" schéma. C'est un travail, personne ne me paie pour le faire et l'esclavage est illégal selon la constitution américaine. Ce site est édité en collaboration, si vous ne savez pas comment le faire, je ne suis vraiment pas intéressé à vous en parler. Difficile d'imaginer que quelqu'un serait. –

Questions connexes