fatal error C1189: #error: WINDOWS.H already included. - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Welcome to the new platform of Programmer's Heaven! We apologize for the inconvenience caused, if you visited us from a broken link of the previous version. The main reason to move to a new platform is to provide more effective and collaborative experience to you all. Please feel free to experience the new platform and use its exciting features. Contact us for any issue that you need to get clarified. We are more than happy to help you.

fatal error C1189: #error: WINDOWS.H already included.

diyoradiyora Posts: 2Member
Hello all,

My stdafx.h file contain:

#pragma once

// Modify the following defines if you have to target a platform prior to the ones specified below.
// Refer to MSDN for the latest info on corresponding values for different platforms.
#ifndef WINVER // Allow use of features specific to Windows XP or later.
#define WINVER 0x0501 // Change this to the appropriate value to target other versions of Windows.
#endif
#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later.
#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows.
#endif
#ifndef _WIN32_WINDOWS // Allow use of features specific to Windows 98 or later.
#define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later.
#endif
#ifndef _WIN32_IE // Allow use of features specific to IE 6.0 or later.
#define _WIN32_IE 0x0600 // Change this to the appropriate value to target other versions of IE.
#endif
#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
// Windows Header Files:
#include
// C RunTime Header Files
#include
#include
#include
#include

My abc.h file contain:

#include
#include
#include
#include
#include
using namespace std;

class CIPMessage
{
public:
CIPMessage();
~CIPMessage();
void Init(string sIpAddress, int iPort);
int SendMessagePort(string sMessage);
int RecMessagePort();
bool IsConnected(){return m_bIsConnected;}
private:
bool m_bIsConnected; // true - connected false - not connected
string m_sServerIPAddress;
int m_iServerPort;
SOCKET conn; // socket connected to server
};

I define this both header file in my main source file.But it give me an error:
c:program filesmicrosoft visual studio 8vcatlmfcincludeafxv_w32.h(16) : fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include .

I see the related question and change corresponds.but it give me error.When i remove the windows.h then write afxwin.h then main source file some variable undeclared identifier.

please help me..


Comments

  • AsmGuru62AsmGuru62 Posts: 6,519Member
    : Hello all,
    :
    : My stdafx.h file contain:
    :
    : #pragma once
    :
    : // Modify the following defines if you have to target a platform
    : prior to the ones specified below.
    : // Refer to MSDN for the latest info on corresponding values for
    : different platforms.
    : #ifndef WINVER // Allow use of features specific to Windows XP or
    : later.
    : #define WINVER 0x0501 // Change this to the appropriate value to
    : target other versions of Windows.
    : #endif
    : #ifndef _WIN32_WINNT // Allow use of features specific to Windows XP
    : or later.
    : #define _WIN32_WINNT 0x0501 // Change this to the appropriate value
    : to target other versions of Windows.
    : #endif
    : #ifndef _WIN32_WINDOWS // Allow use of features specific to Windows
    : 98 or later.
    : #define _WIN32_WINDOWS 0x0410 // Change this to the appropriate
    : value to target Windows Me or later.
    : #endif
    : #ifndef _WIN32_IE // Allow use of features specific to IE 6.0 or
    : later.
    : #define _WIN32_IE 0x0600 // Change this to the appropriate value to
    : target other versions of IE.
    : #endif
    : #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from
    : Windows headers
    : // Windows Header Files:
    : #include
    : // C RunTime Header Files
    : #include
    : #include
    : #include
    : #include
    :
    : My abc.h file contain:
    :
    : #include
    : #include
    : #include
    : #include
    : #include
    : using namespace std;
    :
    : class CIPMessage
    : {
    : public:
    : CIPMessage();
    : ~CIPMessage();
    : void Init(string sIpAddress, int iPort);
    : int SendMessagePort(string sMessage);
    : int RecMessagePort();
    : bool IsConnected(){return m_bIsConnected;}
    : private:
    : bool m_bIsConnected; // true - connected false - not connected
    : string m_sServerIPAddress;
    : int m_iServerPort;
    : SOCKET conn; // socket connected to server
    : };
    :
    : I define this both header file in my main source file.But it give me
    : an error:
    : c:program filesmicrosoft visual studio
    : 8vcatlmfcincludeafxv_w32.h(16) : fatal error C1189: #error :
    : WINDOWS.H already included. MFC apps must not #include .
    :
    : I see the related question and change corresponds.but it give me
    : error.When i remove the windows.h then write afxwin.h then main
    : source file some variable undeclared identifier.
    :
    : please help me..
    :
    [color=Blue]If your code is MFC code, then remove include for WINDOWS.H and leave the STDAFX.H. If your code is pure WIn32 API, then do the opposite.

    Post the errors you have - which identifier becomes undeclared?[/color]
  • diyoradiyora Posts: 2Member
    : : Hello all,
    : :
    : : My stdafx.h file contain:
    : :
    : : #pragma once
    : :
    : : // Modify the following defines if you have to target a platform
    : : prior to the ones specified below.
    : : // Refer to MSDN for the latest info on corresponding values for
    : : different platforms.
    : : #ifndef WINVER // Allow use of features specific to Windows XP or
    : : later.
    : : #define WINVER 0x0501 // Change this to the appropriate value to
    : : target other versions of Windows.
    : : #endif
    : : #ifndef _WIN32_WINNT // Allow use of features specific to Windows XP
    : : or later.
    : : #define _WIN32_WINNT 0x0501 // Change this to the appropriate value
    : : to target other versions of Windows.
    : : #endif
    : : #ifndef _WIN32_WINDOWS // Allow use of features specific to Windows
    : : 98 or later.
    : : #define _WIN32_WINDOWS 0x0410 // Change this to the appropriate
    : : value to target Windows Me or later.
    : : #endif
    : : #ifndef _WIN32_IE // Allow use of features specific to IE 6.0 or
    : : later.
    : : #define _WIN32_IE 0x0600 // Change this to the appropriate value to
    : : target other versions of IE.
    : : #endif
    : : #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from
    : : Windows headers
    : : // Windows Header Files:
    : : #include
    : : // C RunTime Header Files
    : : #include
    : : #include
    : : #include
    : : #include
    : :
    : : My abc.h file contain:
    : :
    : : #include
    : : #include
    : : #include
    : : #include
    : : #include
    : : using namespace std;
    : :
    : : class CIPMessage
    : : {
    : : public:
    : : CIPMessage();
    : : ~CIPMessage();
    : : void Init(string sIpAddress, int iPort);
    : : int SendMessagePort(string sMessage);
    : : int RecMessagePort();
    : : bool IsConnected(){return m_bIsConnected;}
    : : private:
    : : bool m_bIsConnected; // true - connected false - not connected
    : : string m_sServerIPAddress;
    : : int m_iServerPort;
    : : SOCKET conn; // socket connected to server
    : : };
    : :
    : : I define this both header file in my main source file.But it give me
    : : an error:
    : : c:program filesmicrosoft visual studio
    : : 8vcatlmfcincludeafxv_w32.h(16) : fatal error C1189: #error :
    : : WINDOWS.H already included. MFC apps must not #include .
    : :
    : : I see the related question and change corresponds.but it give me
    : : error.When i remove the windows.h then write afxwin.h then main
    : : source file some variable undeclared identifier.
    : :
    : : please help me..
    : :
    : [color=Blue]If your code is MFC code, then remove include for
    : WINDOWS.H and leave the STDAFX.H. If your code is pure WIn32 API,
    : then do the opposite.
    :
    : Post the errors you have - which identifier becomes
    : undeclared?[/color]


    I am beginner in VC++.My code in Win32.Please tell me the changes which requires..

  • LundinLundin Posts: 3,711Member
    : : [color=Blue]If your code is MFC code, then remove include for
    : : WINDOWS.H and leave the STDAFX.H. If your code is pure WIn32 API,
    : : then do the opposite.
    [/color]
    :
    : I am beginner in VC++.My code in Win32.Please tell me the changes
    : which requires..
    :


    He just did that.
Sign In or Register to comment.