你的main函数在那里,另外工程中要设置Not Using MFC

解决方案 »

  1.   

    Project setting/Link/General

     /subsystem:windows
    改为
     /subsystem:console
    即可。
      

  2.   

    在你的头文件里加入#pragma comment(lib, "LIBCD.lib")
      

  3.   

    我的源码如下:
    #pragma comment(lib,"LIBCD.lib")
    #include <windows.h>LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,
       HINSTANCE hPrevInst,
       LPSTR     lpszCmdLine,
       int       nCmdShow)
    {
    HWND hWnd;
    MSG msg;
    WNDCLASS wndClass;
    char chClassName[] = "Window";
    char chTitle[] = "The Window Example";
    wndClass.cbClsExtra = 0;
    wndClass.cbWndExtra = 0;
    wndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
    wndClass.hCursor = LoadCursor(NULL,IDC_ARROW);
    wndClass.hIcon = LoadIcon(NULL,IDI_APPLICATION);
    wndClass.hInstance = hInstance;
    wndClass.lpfnWndProc = WndProc;
    wndClass.lpszClassName = chClassName;
    wndClass.lpszMenuName = NULL;
    wndClass.style = 0; if(!RegisterClass(&wndClass))
    {
    MessageBeep(0);
    return FALSE;
    } hWnd = CreateWindow(chClassName,chTitle,WS_OVERLAPPEDWINDOW,
                    CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
    CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
    ShowWindow(hWnd,nCmdShow);
    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)
    {
    switch(message)
    {
    case WM_DESTROY:
    PostQuitMessage(0);
    break;
    default:
    return DefWindowProc(hWnd,message,wParam,lParam);
    }
    return 0;
    }project setting/Link/General 为subsystem:console
    但是编译仍然出现原来的错误。
      

  4.   

    你的程序是SDK程序,而且是有Windows的。去掉第一行,
    并将
    project setting/Link/General 为subsystem:console
    改为subsystem:windows即可。
      

  5.   

    新建工程时不要选Win32 Application,
    需要选择Win32 console Application!
      

  6.   

    不用新建工程,直接编译.cpp文件,使用VC自己创建的工程,即可。