Article View: comp.os.ms-windows.programmer.misc
Article #2894OK, I gots a little problem with my linker, here...
From: Tom Burke
Date: Sun, 22 Nov 1998 00:00
Date: Sun, 22 Nov 1998 00:00
107 lines
4104 bytes
4104 bytes
I'm trying to teach myself windows programming, & I seem to be having
some problems...
Win95, 486DX100, 32M RAM...
Borland C++5.02 (fresh install)
This piece of code:
/*------------------------------------------------------------
HELLOWIN.C -- Displays "Hello, Windows 95!" in client area
(c) Charles Petzold, 1996
------------------------------------------------------------*/
#include <windows.h>
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static char szAppName[] = "HelloWin" ;
HWND hwnd ;
MSG msg ;
WNDCLASSEX wndclass ;
wndclass.cbSize = sizeof (wndclass) ;
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = hInstance ;
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
wndclass.lpszMenuName = NULL ;
wndclass.lpszClassName = szAppName ;
wndclass.hIconSm = LoadIcon (NULL, IDI_APPLICATION) ;
RegisterClassEx (&wndclass) ;
hwnd = CreateWindow (szAppName, // window class name
"The Hello Program", // window caption
WS_OVERLAPPEDWINDOW, // window style
CW_USEDEFAULT, // initial x position
CW_USEDEFAULT, // initial y position
CW_USEDEFAULT, // initial x size
CW_USEDEFAULT, // initial y size
NULL, // parent window handle
NULL, // window menu handle
hInstance, // program instance handle
NULL) ; // creation parameters
ShowWindow (hwnd, iCmdShow) ;
UpdateWindow (hwnd) ;
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;
}
LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM
lParam)
{
HDC hdc ;
PAINTSTRUCT ps ;
RECT rect ;
switch (iMsg)
{
case WM_CREATE :
PlaySound ("hellowin.wav", NULL, SND_FILENAME |
SND_ASYNC) ;
return 0 ;
case WM_PAINT :
hdc = BeginPaint (hwnd, &ps) ;
GetClientRect (hwnd, &rect) ;
DrawText (hdc, "Hello, Windows 95!", -1, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
EndPaint (hwnd, &ps) ;
return 0 ;
case WM_DESTROY :
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc (hwnd, iMsg, wParam, lParam) ;
}
Compiles with 2 warinngs (trivial, referring to unused instances)
Will not link, get the following error:
Error: Unresolved external '_main' referenced from
C:\BC5\LIB\COX32.OBJ
Can anyone help?
THX
Technical Details
Message-ID:
<36586EBF.CC89AFA5@erols.com>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: f8d38,229cc96a0cb0e3e7,start X-Google-Attributes: gidf8d38,public X-Google-Thread: 105df1,229cc96a0cb0e3e7,start X-Google-Attributes: gid105df1,public From: Tom Burke <tomii@erols.com> Subject: OK, I gots a little problem with my linker, here... Date: 1998/11/22 Message-ID: <36586EBF.CC89AFA5@erols.com> X-Deja-AN: 414566103 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii X-Complaints-To: abuse@rcn.com X-Trace: Ll9egQRrbJ37X/ofx0wvBWJrVvJhXHN9fgMg+Ntg5VY= Mime-Version: 1.0 NNTP-Posting-Date: 22 Nov 1998 20:04:40 GMT Newsgroups: comp.os.ms-windows.programmer.misc,borland.public.cpp.language