Je souhaiterai charger un document XML existant sous Visual en C++.

Voici un extrait de mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
 
IXMLDOMDocumentPtr pXMLDoc;
IXMLDOMParseError * errorObj;
VARIANT_BOOL * isSuccessful = NULL;
 
VARIANT varbstrXML;
varbstrXML.bstrVal = _bstr_t(".../...");
 
hr = CoCreateInstance(CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER, IID_IXMLDOMDocument, (void **)&pXMLDoc);
 
pXMLDoc->get_parseError(&errorObj);
 
 
hr = pXMLDoc->load(varbstrXML, isSuccessful);
 
pXMLDoc->get_parseError(&errorObj);
Je recupère comme message d'erreur avec errorObj: _CrtDbgReport: String too long or IO Error

La fonction CoCreateInstance retourne : S_OK.
La fonction load retourne : E_INVALIDARG.


Je ne vois pas l'erreur. Est-ce comme cela que l'on doit procéder ?

Merci pour votre aide.