#include <windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hPrevlnstance,PSTR szCmdLine,int iCmdShow)
{
static TCHAR szAppName[]=TEXT("HELLOWIN");
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
wndclass.style = CS_HREDRAW|CS_VREDRAW;
wndclass.lpfnWndProc = WndProc;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hIcon = LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor = LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName = NULL;
wndclass.lpszClassName = szAppName;
if(!RegisterClass(&wndclass))
{
MessageBox(NULL,TEXT("  "),szAppName,MB_ICONERROR);
return 0;
} hwnd=CreateWindow(szAppName,TEXT("THE HELLO PROGRAM"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hinstance,NULL);
ShowWindow(hwnd,iCmdShow); 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:
return 0;
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps); GetClientRect(hwnd,&rect); DrawText(hdc,TEXT("HELLO WINXP!"),-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);}编译就提示连接有错误。--------------------Configuration: HELLOWIN - Win32 Debug--------------------
Linking...
LINK : fatal error LNK1104: cannot open file "Debug/HELLOWIN.exe"
Error executing link.exe.HELLOWIN.exe - 1 error(s), 0 warning(s)
求高手帮忙。
WINDOWS程序设计第五版里面的例子。

解决方案 »

  1.   

    菜单栏中的  点击Build菜单项中的rebuild all
      

  2.   

    到那里把那个文件删除HELLOWIN.exe,重新build
      

  3.   

    是这样的,你用任务管理器看看,肯定有一个HELLOWIN.exe在运行,你结束这个进程!然后再编译!
    这种情况一般都是进程或者DLL已经被使用,所以,不能再被编译!
      

  4.   

    您在debug目录下看看还有没这个exe,如果有肯定是这个exe在运行……
      

  5.   

    谢谢大家。
    我明白了。
    程序调好了。
    貌似程序里少了一个wndclass.hInstance的赋值。
    然后程序就一闪而过了。
    驻留在内存里。
      

  6.   

    ...
    这是三年前我学习win32编程的帖子。