<br />VC6 在XP系统,可以编译源文件(compile),却不能执行exe文件(build),是怎么回事呢?俺本来是从事硬件设计的,最近才兴趣用API编程,望高手们不吝赐教.源程序如下:<br /><br /><br /><br /><br />#include <windows.h><br /><br />LPCTSTR lpszAppName=TEXT("MyApp");<br />LPCTSTR lpszTitle=TEXT("My Application");<br /><br />LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);<br /><br />HINSTANCE hInstance;<br /><br /><br />int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)<br />{<br /> MSG msg;<br /> HWND hwnd;<br /> WNDCLASS wc;<br /><br /> wc.style=CS_HREDRAW|CS_VREDRAW;<br /> wc.lpfnWndProc=(WNDPROC)WndProc;<br /> wc.cbClsExtra=0;<br /> wc.cbWndExtra=0;<br /> wc.hInstance=hInstance;<br /> wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);<br /> wc.hCursor=LoadCursor(NULL,IDC_ARROW);<br /> wc.hbrBackground=HBRUSH(GetStockObject(WHITE_BRUSH));<br /> wc.lpszMenuName=NULL;<br /> wc.lpszClassName=lpszAppName;<br /><br /><br /> RegisterClass(&wc);<br /><br /> hwnd=CreateWindow(<br /> lpszAppName,<br /> lpszTitle,<br /> WS_OVERLAPPEDWINDOW,<br /> CW_USEDEFAULT,<br /> 0,<br /> CW_USEDEFAULT,<br /> 0,<br /> NULL,<br /> NULL,<br /> hInstance,<br /> NULL<br /> );<br /><br /><br /> ShowWindow(hwnd,nCmdShow);<br /> UpdateWindow(hwnd);<br /> while (GetMessage(&msg,NULL,0,0))<br /> {<br /> TranslateMessage(&msg);<br /> DispatchMessage(&msg);<br /> }<br /><br /> return msg.wParam;<br /><br /><br />}<br /><br /><br />LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)<br />{<br /> char MsgLBTN[]="L botton";<br /> char MsgRBTN[]="R botton";<br /> switch (message)<br /> {<br /> case WM_RBUTTONDOWN:<br /> MessageBeep(MB_ICONINFORMATION);<br /> <br /> MessageBox(GetFocus(),MsgRBTN,"Message",MB_OK|MB_ICONINFORMATION);<br /> break;<br /><br /> case WM_LBUTTONDOWN:<br /> MessageBeep(MB_ICONINFORMATION);<br /> <br />MessageBox(GetFocus(),MsgLBTN,"Message",MB_OK|MB_ICONINFORMATION);<br /> break;<br /><br /> case WM_DESTROY:<br /> PostQuitMessage(0);<br /> break;<br /><br /> default:<br /> DefWindowProc(hwnd,message,wParam,lParam);<br /><br /> }<br /><br /> return 0;<br /><br /><br />}<br /><br /><br />上面源码只是要实现简单的界面,当有鼠标按键按下时出现提示框并喇叭会叫一下.<br /><br /><font color=#FF0000>在VC6.0中建立工程,将源文件命名为a.cpp,执行compile,出现以后提示:</font><br /><br />--------------------Configuration: a - Win32 Debug--------------------<br />Compiling...<br />a.cpp<br /><br />a.obj - 0 error(s), 0 warning(s)<br /><br /><br /><font color=#FF0000>再执行build a.exe,却出现:<br /></font><br /><br />--------------------Configuration: a - Win32 Debug--------------------<br />Linking...<br />LINK : fatal error LNK1168: cannot open Debug/a.exe for writing<br />Error executing link.exe.<br /><br />a.exe - 1 error(s), 0 warning(s)<br /><br /><br /><br /><font color=#FF0000>在工程的文件夹下有一debug文件夹,之中有一个名为a的无后缀文件.<br /><br /></font><br />请问是什么原因使得不能执行程序呢?<br />奇怪的是,我记得以前也曾编译类似的源文件,但没有问题(操作系统重装过几个不同版本了),但在一段时间后莫名其妙就这样不能执行程序了.<br /> |
|