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
les parametres passés semble correctent, j'ai bien mon pointeur pNodeAdd, le pointeur de pointeur pNodeReturn est initialisé à NULL, mais rien ni fait....
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
je n'ai plus d'idées, ni d'aspirine d'ailleurs
Partager