Bonsoir

j'ecrit actuellement une application en MFC qui utilise un fichier de parametre au format XML.
La lecture et les querry fonctionnent correctement, mais je bute sur l'insertion de noeud dans IXMLDOMDocument
ci joint un petit bout de code d'exemple qui me sert de test

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
18
19
20
 
	// je cree un nouveau noeud
	hr = pXMLDom->createNode(varType,bstrNodeValue,bstrTemp,&pNodeAdd);
	//j'ecrit quelques choses dedans
	SysReAllocString(&bstrTemp,L"essai");
	pNodeAdd->put_text(bstrTemp);
	pNodeAdd->get_nodeName(&bstrNodeName);
	pNodeAdd->get_text(&bstrNodeName);
	// je verife que mon est correctement ecrit
	pNodeAdd->get_xml(&bstrNodeValue);
 
    // je prend le 2 noeuds d'une liste 
	CHK_HR(pNodes->get_item(2, &pNode));
    CHK_HR(pNode->get_nodeName(&bstrNodeName));
 
	CComVariant varRef;
	varRef = pNodes;
// tout va bien jusqu'ici
	hr = pXMLDom->insertBefore(pNodeAdd,varRef,&pNodeReturn);
//mais !! hr = E_INVALIDARG
les parametres passés semble correctent, j'ai bien mon pointeur pNodeAdd, le pointeur de pointeur pNodeReturn est initialisé à NULL, mais rien ni fait....
je n'ai plus d'idées, ni d'aspirine d'ailleurs