DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   C++ (http://www.daniweb.com/forums/forum8.html)
-   -   windows.h error (http://www.daniweb.com/forums/thread181469.html)

Paul Thompson Mar 14th, 2009 2:02 am
windows.h error
 
I am using this code here:
#include "stdafx.h"
#include "windows.h"


int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPSTR lpCmdLine, int nCmdShow)
{
    MessageBox(NULL, "Goodbye, cruel world!", "Note", MB_OK);
    return 0;
}

But no matter what i do i keep getting this built error:


------ Build started: Project: Gui, Configuration: Debug Win32 ------
Compiling...
Gui.cpp
c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(236) : error C2146: syntax error : missing ';' before identifier 'PVOID64'
c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(236) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(7818) : error C2146: syntax error : missing ';' before identifier 'Buffer'
c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(7818) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(7818) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int


I was wondering if anyone will be able to help me out so it will be able to compile.

Cheers
Paul

Ancient Dragon Mar 14th, 2009 2:21 am
Re: windows.h error
 
I started a new empty windows project, pasted your code and it compiled without any errors or warnings. When you created your project did you create a console project or windows project. It must be a windows project.

Paul Thompson Mar 14th, 2009 3:54 am
Re: windows.h error
 
Yeah i am using the "Win32 Project" and even the default one dosent compile. Do i have to reinstall an SDK? Or is there something else?

Ancient Dragon Mar 14th, 2009 11:52 am
Re: windows.h error
 
What version of Windows are you running? I have Vista but some people say that VC++ 6.0 doesn't work right on that os. Recommend you upgrade to the latest version of the compiler -- VC++ 2008 Express is free but doesn't support MFC.

niek_e Mar 14th, 2009 1:10 pm
Re: windows.h error
 
In addition to what Ancient already mentioned:
Change
#include "windows.h"
to
#include <windows.h>

Ancient Dragon Mar 14th, 2009 1:45 pm
Re: windows.h error
 
Quote:

Originally Posted by niek_e (Post 824899)
In addition to what Ancient already mentioned:
Change
#include "windows.h"
to
#include <windows.h>

It really doesn't matter with that compiler.

Paul Thompson Mar 14th, 2009 6:11 pm
Re: windows.h error
 
Yeah it runs on my second computer fine.. The only problem seems to be with winnt.h.. Should i just redownload that file from somewhere? And i am using XP, and Visual C++ 6

Ancient Dragon Mar 14th, 2009 7:39 pm
Re: windows.h error
 
try this. I have vc++ 6.0 sp 6 installed

mitrmkar Mar 15th, 2009 2:45 am
Re: windows.h error
 
With MSVC 6.0, the latest Windows SDK that can be used is the Windows Server 2003 Platform SDK

Either switch to that old SDK or get e.g. a VS Express edition, which works with your current SDK.

Paul Thompson Mar 16th, 2009 3:43 am
Re: windows.h error
 
Thanks Ancient Dragon, that fixed the issues with winnt.h, but winbase.h is stuffed. I think this comes from my brother trying direct x with no success some time ago.

So does anyone know where i can get a replacement winbase.h?

Or perhaps where i could just re-download all headers?


All times are GMT -4. The time now is 5:35 pm.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC