Jump to content
  • Advertisement
Sign in to follow this  
Northern

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

This topic is 2171 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

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 program
int 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

Share this post


Link to post
Share on other sites
Advertisement

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.

Share this post


Link to post
Share on other sites
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 ==========

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!