Jump to content

  • Log In with Google      Sign In   
  • Create Account

Interested in a FREE copy of HTML5 game maker Construct 2?

We'll be giving away three Personal Edition licences in next Tuesday's GDNet Direct email newsletter!

Sign up from the right-hand sidebar on our homepage and read Tuesday's newsletter for details!


We're also offering banner ads on our site from just $5! 1. Details HERE. 2. GDNet+ Subscriptions HERE. 3. Ad upload HERE.


Trying to compile a simple hello world code (C++ on Visual Studio)


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
8 replies to this topic

#1 Northern   Members   -  Reputation: 107

Like
0Likes
Like

Posted 08 August 2012 - 10:03 AM

Hey.
I'm getting started with a C++ tutorial and so I'm trying to compile a piece of code using Visual Studio 2010:

[source lang="cpp"]#include "stdafx.h"#include <windows.h> // include the basic windows header file// the entry point for any Windows programint WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd){ // create a "Hello World" message box using MessageBox() MessageBox(NULL, L"Hello World!", L"Just another Hello World program!", MB_ICONEXCLAMATION | MB_OK); // return 0 to Windows return 0;}[/source]

Note: the second #include is actually "#include <windows.h>". It seems that the source tag on this forum is ignoring it probably because of the <> signs

I pasted it into VS and tried to run, but it wouldn't compile compaining about build errors LNK 2019 and LNK1120. Any idea why it won't work?

Thanks in advace.

Edited by Northern, 08 August 2012 - 10:07 AM.


Sponsor:

#2 frob   Moderators   -  Reputation: 22218

Like
2Likes
Like

Posted 08 August 2012 - 10:30 AM

but it wouldn't compile compaining about build errors LNK 2019 and LNK1120. Any idea why it won't work?

Please give the EXACT error message.

My guess is you missed linking against the Windows libraries, but the exact error messages will tell the story.

Check out my book, Game Development with Unity, aimed at beginners who want to build fun games fast.

Also check out my personal website at bryanwagstaff.com, where I write about assorted stuff.


#3 Northern   Members   -  Reputation: 107

Like
0Likes
Like

Posted 08 August 2012 - 11:25 AM

That's what I got:

1>------ Build started: Project: helloworld1, Configuration: Debug Win32 ------
1>helloworld1.obj : error LNK2028: unresolved token (0A000027) "extern "C" int __stdcall MessageBoxW(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBoxW@@$$J216YGHPAUHWND__@@PB_W1I@Z) referenced in function "extern "C" int __cdecl MessageBox(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBox@@$$J0YAHPAUHWND__@@PB_W1I@Z)
1>helloworld1.obj : error LNK2019: unresolved external symbol "extern "C" int __stdcall MessageBoxW(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBoxW@@$$J216YGHPAUHWND__@@PB_W1I@Z) referenced in function "extern "C" int __cdecl MessageBox(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBox@@$$J0YAHPAUHWND__@@PB_W1I@Z)
1>c:\users\main\documents\visual studio 2010\Projects\helloworld1\Debug\helloworld1.exe : fatal error LNK1120: 2 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

#4 wicked357   Members   -  Reputation: 1174

Like
0Likes
Like

Posted 08 August 2012 - 11:29 AM

Missed what you said about windows.h comment was deleted.

Edited by wicked357, 08 August 2012 - 11:30 AM.


#5 Northern   Members   -  Reputation: 107

Like
0Likes
Like

Posted 08 August 2012 - 11:31 AM

yes, as I said the SOURCE tag on the forum seems to have excluded this part. It's windows.h

#6 wicked357   Members   -  Reputation: 1174

Like
0Likes
Like

Posted 08 August 2012 - 11:41 AM

Try adding this to see if it resolved the issue #pragma comment(lib, "user32.lib")... If that works read this post at step 5 http://www.vyoms.com...d-code-1381.asp

Edited by wicked357, 08 August 2012 - 11:42 AM.


#7 Northern   Members   -  Reputation: 107

Like
0Likes
Like

Posted 08 August 2012 - 11:45 AM

Yap, it helped. Thanks.

#8 ChaosEngine   Crossbones+   -  Reputation: 2435

Like
1Likes
Like

Posted 08 August 2012 - 03:59 PM

If you're just learning C++, I'd stay away from GUI programming for the moment. Focus on command line programs that will teach you to use control flow, variables, etc.
if you think programming is like sex, you probably haven't done much of either.-------------- - capn_midnight

#9 Northern   Members   -  Reputation: 107

Like
0Likes
Like

Posted 11 August 2012 - 10:47 AM

Yeah, good idea. I went back to just learning the basics. Thanks.




Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS