Cuando compilo mi programa, dice que no puede encontrar atlbase.h. ¿Me estoy perdiendo algo de SDK o algo así?C++ #include <atlbase.h> no se encuentra
Respuesta
Microsoft ATL (Active Template Library), que incluye el encabezado atlbase.h
se incluye con el Windows 2003 SDK, pero no se incluye con ninguna versión más reciente de Windows SDK. También se incluye con las ediciones Professional de Visual Studio.
cuál de los tres archivos debería descargar – Ramilol
'PSDK-amd64.exe' si está ejecutando Windows de 64 bits en una CPU x86-64. 'PSDK-ia64.exe' si está ejecutando Windows en Itanium. 'PSDK-x86.exe' si está ejecutando Windows de 32 bits. – birryree
Bueno, el enlace ya no existe. [Este] (http://stackoverflow.com/a/8990680/353410) parece funcionar –
Eso parece ser una parte del Windows Platform SDK.
Debe buscar en su computadora el archivo. Eso te dirá si te lo estás perdiendo.
Se incluyó en las versiones anteriores del Windows Platform SDK, pero se omite (al parecer intencionalmente) de las actuales. – jamesdlin
Se incluye con el Windows Driver Kit Version 7.1.0.
Acabo de utilizar esta solución. De lejos, la mejor respuesta. Por alguna razón, tuve que descargar el ISO, pero lo alojé con Daemon Tools y no tuve problemas para instalarlo. No solo le da el encabezado ('atlbase.h') y libs (por ejemplo,' atls.lib'), la siguiente libre faltante que necesitaba era 'ws2_32.lib' y también se incluyó con una gran cantidad de otros. No se moleste con los viejos SDK, y ciertamente no necesita actualizar su edición de Express Visual Studio como muchas personas sugieren al principio. – Cookie
He descargado este kit de controladores pero no he podido encontrar la forma de dar la ruta de acceso de atlbase.h en el proyecto. Hizo una pregunta [aquí] (http://stackoverflow.com/questions/32906033/including-files-or-headers-outside-the-windows-kit) también. –
Tuve el mismo problema con el proyecto de muestra. Especifiqué las propiedades del proyecto de muestra y el proyecto de muestra compilado con éxito.
Visual Studio 8
Para cabecera
C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include
Para .lib
archivo
C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib
Para los usuarios de Visual Studio 2015, asegurar los instrumentos comunes de C++ está instalado (parte del instalador VS).
Visual Studio 2017
Al ejecutar el instalador de Visual Studio, seleccione las componentes individuales pestaña, y bajo SDK, bibliotecas, y los marcos Asegúrese de haber seleccionado Visual C++ ATL Soporte.
Hice lo anterior, pero no terminó en el camino, así que lo agregué. Para mí, fue: D: \ Visual Studio 2017 \ VC \ Tools \ MSVC \ 14.11.25503 \ atlmfc \ include –
Entre los resaltados con amarillo, también está el elemento "Compatibilidad con MFC y ATL (x86 y x64)", que también puede ser necesario comprobar. –
- 1. Cómo no #include <windows.h>
- 2. C++ - error con include <string>
- 3. #include <malloc.h> - Xcode
- 4. Sin incluir #include <ctype.h>
- 5. dlopen() no se encuentra
- 6. cap_ios.h no se encuentra
- 7. NameError: Admin no se encuentra en Django
- 8. C# List <T> .BinarySearch valor de retorno cuando no se encuentra el valor
- 9. # include <gdiplus.h> causa de error
- 10. # include <comutil.h> causar errores
- 11. ¿Por qué # se requiere antes #include <stdio.h>?
- 12. #include encabezados en C/C++
- 13. C# XPath no encuentra nada
- 14. Controladores anidados JavaFx (FXML <include>)
- 15. ¿No se encuentra MSVCP90.dll?
- 16. atributo layout_weight en <include> etiqueta
- 17. #include iostream en C?
- 18. Mejor Práctica: include (o <script src ="
- 19. diferencia de rendimiento entre <c: import url = "child.jsp" /> y <jsp: include ...>
- 20. C++ ejecutable - msvcr100.dll no se encuentra el error
- 21. "¿No encuentra la declaración de interfaz para <class>"
- 22. findViewById devuelve nulo en una vista <include>
- 23. Controlador de dispositivo Linux: no se encuentra el símbolo "memcpy"
- 24. archivo afxwin.h no se encuentra en VC++ Express Edition
- 25. ¿Debo incluir #include <omp.h> en mis fuentes C/C++?
- 26. NDK no encuentra las bibliotecas estándar de C++
- 27. Scrapy araña no se encuentra el error
- 28. #include <vector> tal archivo o directorio
- 29. NHibernate - ¿Dónde ISession.Query <T>() se encuentra
- 30. tratando de usar '#include <stdbool.h>' en VS 2010
¿Qué compilador está utilizando? ¿Edición VC++ * Express *? –
sí, vC++ express edition 2010 – Ramilol
Como aludió a Matteo, ATL no se incluye con la edición Express. –