我在Dev-C++4.0中写了个程序(《Windows下的C/C++高级编程》里面的一个例子),编译的时候没有错误,但是出现一个窗口(标题为Compiler and linker output),里面的文本为:
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccc1aaaa.o(.text+0x94):hellowin.c: undefined reference to `GetStockObject@4'请大虾们指点。附:(源代码)
#include <windows.h>LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);int WINAPI
WinMain (HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int nShow)
{
    static TCHAR szAppName[] = _T("HelloWin");
    static TCHAR szClassName[] = _T("HelloWinClass");
    HWND hwnd;
    MSG msg;
    WNDCLASS wndclass;
    wndclass.style = CS_HREDRAW | CS_VREDRAW;
    wndclass.lpfnWndProc = WndProc;
    wndclass.cbClsExtra = 0;
    wndclass.cbWndExtra = 0;
    wndclass.hInstance = hInst;
    wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
    wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
    //                               ~~~~~~~~~~~~~~GetStockObject在这里
    wndclass.lpszMenuName = NULL;
    wndclass.lpszClassName = szClassName;
    if (!RegisterClass(&wndclass)) {
        MessageBox(NULL, _T("This program requires Windows NT!"), szAppName,
                       MB_ICONERROR);
        return 0;
    }
    hwnd = CreateWindow(szClassName, _T("The  Hello Program"),
                            WS_OVERLAPPEDWINDOW,
                            CW_USEDEFAULT,
                            CW_USEDEFAULT,
                            CW_USEDEFAULT,
                            CW_USEDEFAULT,
                            NULL,
                            NULL,
                            hInst,
                            NULL);
    ShowWindow(hwnd, nShow);
    UpdateWindow(hwnd);
    while (GetMessage(&msg, NULL, 0, 0)) {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    HDC hdc;
    PAINTSTRUCT ps;
    RECT rect;
    switch (message) {
        case WM_CREATE:
            MessageBox(NULL, _T("Create......"), _T("HelloWin"), MB_OK);
            return 0;
        case WM_PAINT:
            hdc = BeginPaint(hwnd, &ps);
            GetClientRect(hwnd, &rect);
            DrawText(hdc, _T("Hello, Windows98"), -1, &rect,
                          DT_SINGLELINE | DT_CENTER | DT_VCENTER);
            EndPaint(hwnd, &ps);
            return 0;
        case WM_DESTROY:
            PostQuitMessage(0);
            return 0;
    }
    return DefWindowProc(hwnd, message, wParam, lParam);
}