migration VC6.0 VC2008 problème msxml
Bonjour,
Pour des raisons indépendantes de ma volonté, je dois migrer un assez gros projet de VC6.0 à VC2008 (développé par 10 pers successives).
Le projet utilisait msxml3 sous VC6.0 (et tout fonctionnait très bien):
Code:
1 2
| #import <msxml3.dll> no_implementation
using namespace MSXML2; |
Sous VC2008, ça faisait des error c2872 avec plein d'ambiguous symbols. J'ai donc commenté les import msxml3 qui entraient en conflit avec le msxml6.0 appelé automatiquement dans vc2008. Plus d'ambiguous symbols (chouette) mais certains identifiers ne sont plus reconnus, comme IXMDOMElementPtr (erreur c2065 undeclared identifier). :(
Pas mal de recherches sur le net, mais sans trouver de solution. Celà fait un bail que je n'ai pas fait de C++ et n'ai jamais utilisé XML, donc ma question est peut-être bête, mais si quelqu'un avait une idée pour me dépanner... :D
Milirf
le smilblick avance mais c'est pas encore ça :(
Bonjour,
le nettoyage des .h précédents (c'était un beau bordel) a conduit à une ligne très simple en ce qui concerne le msxml:
Code:
#import <msxml6.dll> named_guids
Ca vire un bon paquet d'erreurs mais ça coince toujours avec les XMLDOMElement:
Pour le code qui marchait TRES bien sous VC6.0:
Code:
1 2 3 4 5 6
| IXMLDOMElement* p_pIDOMElmnt;
LPCTSTR p_attrName;
IXMLDOMElementPtr l_pEmlt(p_pIDOMElmnt);
IXMLDOMAtributePtr l_pA(NULL);
...
l_pA = l_pEmlt -> getAttrivuteNode(p_attrName); |
on récupère:
Code:
error C2660: 'IXMLDOMElement::getAttributeNode' : function does not take 1 arguments
Quelqu'un à une idée? Merci d'avance à ceux qui voudront bien aider une physicienne qui tente de se dépatouiller en développement C++ :?
Milirf