Me da error al intentar compilar un pequeño programa de c++
Error 87 error fatal C1189: #error : WINDOWS.H ya está incluido. Aplicaciones MFC no debe #include c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxv_w32.h 16

Me aseguré de que los de windows.h no fue incluido en ninguno de los archivos de proyecto que tengo. Estoy usando un IDE de visual studio 2008

Ninguna razón por qué ?

OriginalEl autor coderGeorge | 2011-03-22

6 Comentarios

  1. 14

    razón es porque algo es, incluyendo Windows.h: el compilador no está mintiendo.

    Ir a Propiedades del proyecto->Propiedades de Configuración->C/C++->Avanzado y set Show Incluye a Sí. A continuación, construir, y el compilador mostrará una lista con cada archivo incluido, y en el orden que se encuentra, por medio de la presente diciendo que el archivo que eventualmente incluye windows.h

    Gracias ! He encontrado el afxwin.h encabezado para incluir windows.h . Sin embargo, me exigen este encabezado para el AfxGetInstanceHandle que yo uso. Así que, yo lo requieren para ser incluido.

    OriginalEl autor stijn

  2. 3
    #include "afxwin.h"         //MFC core and standard components
    #include "afxext.h"         //MFC extensions
    

    La adición de estos a mi stdafx.h archivo solucionado ese error..espero que esto ayude a alguien más.

    OriginalEl autor Natalie Carr

  3. 1

    Visual Studio por defecto profanará su programa con un archivo de encabezado precompilado, que puede contener algo que incluye algo que incluye windows.h . Asegúrese de comprobar en el no.

    encontró que la inclusión de afxwin.h estaba tirando el error. Sin embargo, yo no requieren afxwin.h para la función AfxGetInstanceHandle() que yo uso … ¿hay alguna solución ?
    ¿el uso de encabezados precompilados? Si es así, no puedes simplemente #include «stdafx.h» extraer en la declaración de AfxGetInstanceHandle()?

    OriginalEl autor Ernest Friedman-Hill

  4. 1

    En su proyecto de ir a las Propiedades de Configuración->C/C++ -> Encabezados Precompilados. Asegúrese de que el archivo de Encabezado Precompilado se establece a Uso(/Yu).

    Esta configuración «Permite la creación o el uso de un archivo de encabezado precompilado durante la construcción».

    OriginalEl autor Ryan Mc Closkey

  5. 0

    El problema que tenía era el «stdafx.h» archivo está siendo incluido en la «StdAfx.h» archivo, y el nombre de archivo de Propiedades de Configuración->C/C++ ->Encabezados Precompilados nunca fue actualizado a partir de «stdafx.h» a «StdAfx.h».

    OriginalEl autor Richard

Dejar respuesta

Please enter your comment!
Please enter your name here