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

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.