2010-04-21 15 views
11

Así que traté de mover mi proyecto a Visual C++ Express 2010 en Windows 7 desde una versión anterior en Windows XP. Obtuve todo tipo de errores donde atlbase.h no se encontró. Esto no es tanto una pregunta, pero quería documentar cuál era mi resolución para los demás.no se encontró atlbase.h al usar Visual C++ Express 2010

Copié los siguientes archivos PlatformSDK de mi instalación anterior y los puse en mi máquina con Windows 7.

PlatformSDK/include/atl

PlatformSDK/include/mfc

PlatformSDK/lib

PlatformSDK/src/atl

entonces cambiar de directorio el VC++ en las propiedades del proyecto para señalar a esos directorios.

Incluir Directorios de

* include/atl

* include/MFC

Biblioteca Directorios de

* lib

Fuente Directorios de

* src/atl

realiza un cambio en StdAfx.h

justo después de esta línea: # include "atlbase.h"

añadir esta línea: extern _Module CComModule;

¡Espero que estés listo para irte ahora! Probablemente no, pero tal vez estés en camino.

+1

"Esperamos que esté listo para ir ahora Probablemente no, pero tal vez! están en camino ". lol? ¿Cuál fue tu versión anterior? – RvdK

Respuesta

0

esto es probablemente debido a que la versión anterior que estaba utilizando era Visual C++ 6.0 y que no lo soporta

+0

Versión anterior Visual C++ Express 2008 o 2009 Lo olvido. La versión más reciente antes de 2010 – user322024

9

ATL y MFC no se incluyeron en las versiones libres expresos de Visual Studio. Esta es la razón principal detrás de los problemas para localizar el archivo de inclusión. ATL todavía es parte WDK. Si tiene ATL con una versión anterior de VS, o con WDK, debe ir a la configuración del proyecto y actualizar sus directorios de includ, respectivamente, para que los archivos ATL * .h sean recogidos. Ver la publicación a continuación para más detalles y discusión.

0

En la actualidad existe una biblioteca WRL ATL-inspirado para el tiempo de ejecución de Windows que aparentemente apoya la construcción de objetos COM clásico (véase http://msdn.microsoft.com/en-us/library/jj822931.aspx). Está incluido en Express pero no lo he probado.

Aunque ATL 7.1 está en WDK 7.1 es bastante molesto para establecer así que por favor tener en cuenta la votación para traer de vuelta ATL a VS expreso;) https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3252947-add-atl-to-visual-studio-2010-express-for-desktop

Cuestiones relacionadas