Estoy cambiando mi proyecto de C++, que era anterior en VC6 y ahora se está migrando a VS 2008, para usar MSXML 6 en lugar del anterior MSXML 3. cuando el código estaba en VC6 estábamos usando MSXML3 mediante su importaciónError C2011: 'MSXML2 :: IXMLDOMImplementation': 'struct' redefinición de tipo
# import "msxml3.dll"
este fue sustituido por
# import "msxml6.dll"
Después de esto cuando compila el proyecto consigo este y varios otros errores similares error C2011: 'MSXML2 :: IXMLDOMImplementacion n ': redefinición de tipo' struct '
El error anterior se encuentra en el archivo msxml3.tlh.
1) ¿Por qué se sigue utilizando msxml3?
2) Reduje el problema a MSXML.h que de alguna manera se está incluyendo automáticamente en mi proyecto. ¿Por qué es esto?
3) ¿Qué versión de MSXML se está haciendo referencia en MSXML.h?
4) ¿Por qué en el mundo VC++ incluye automáticamente tantos archivos de encabezado? ¿Qué sucede si no quiero que se incluyan algunos archivos de encabezado?
5) ¿Cuál es la forma correcta de usar MSXML6 en un proyecto de C++? #import, header file ?????
6) ¿Cómo puedo solucionar este problema?
Dame .net en cualquier momento. Mucho más limpio. Un proyecto de VC++ es un desastre.
¿Puedes # incluir un dll? – bobbyalex
He limpiado el proyecto. Los archivos tlh y tli se vuelven a crear automáticamente. He buscado la solución completa para msxml3 y no queda nada. Es todo msxml6. – bobbyalex