Bonjour,
En suivant les instructions de la FAQ, je n'arrive pas à réaliser l'ouverture de l'application Word.

Configuration du poste :
- Windows XP SP3
- Microsoft Visual Studio .NET 2003 -> Microsoft Visual C++
- Office 2010 Pro

Je fais l'ajout de Classe _Application via le ClassWizard (Microsoft Word 14.0 Object Library) : Classe CApplication.
Pour information, j'ai dû réaliser des mises à jour Windows pour que le Class Wizard me propose la version 14.0. Précédemment, il me proposait la version 9.0.

J'insère le code suivant dans mon application :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
#include "CApplication.h"
...
CApplication l_AppWord;
BOOL Result = l_AppWord.CreateDispatch("Word.Application");
J'obtient l'erreur de compilation suivante :
error C2664: 'BOOL COleDispatchDriver::CreateDispatch(const IID &,COleException *)'*: impossible de convertir le paramètre 1 de 'const char [17]' en 'const IID &'
Raison*: impossible de convertir de 'const char [17]' en 'const IID'
Aucun constructeur n'a pu prendre le type de source, ou la résolution de la surcharge du constructeur était ambiguë
En castant la chaine de caractère en LPCTSTR, la compilation se passe bien mais Result est toujours égal à False.

En utilisant une application de démonstration, l'application Word se lance correctement.

Pourquoi ai-je besoin d'un cast dans mon cas ?
Y a-t-il des restrictions concernant la compatibilité entre Word 2010 et Visual 2003 ?
Je suis un peu sec... Si quelqu'un a une idée, je suis preneur.

Merci.