2009-02-03 6 views
1

je la pièce suivante de code dans Visual C++ 2005::excelApp.CreateDispatch() retourne une valeur nulle: l'échec

classe _Application: COleDispatchDriver public {....};

_Application excelApp;

excelApp.CreateDispatch ((LPCTSTR) _T ("Excel.Application")))

Mais l'appel à excelApp.CreateDispatch ((LPCTSTR) _T ("Excel.Application"))) retourne une valeur zéro indiquant un échec.

Pourriez-vous s'il vous plaît me dire quelle pourrait être la raison possible? PS: J'ai copié le morceau de code ci-dessus à partir d'une autre solution (Visual C++ 2005) où cela fonctionne parfaitement sur la même machine.

Répondre

2

je suis arrivé le peuple réponse:

Je devais appeler CoInitialize (0) avant de la pièce au-dessus du code.

puis CoUninitialize() après tout est terminé.

Cool c'était ....

+0

Bon travail pour écrire dans la réponse quand vous l'avez trouvé. –

Questions connexes