📄 subject_21338.htm
字号:
<p>
序号:21338 发表者:dfh 发表日期:2002-11-16 10:04:51
<br>主题:那位大虾救救我这菜鸟啊!
<br>内容:为什么这么一段简单的程序在运行时总提示如下错误:<BR>LINK : LNK4073: cannot create map for .ILK file; linking nonincrementally<BR>LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main<BR>Debug/第一个.exe : fatal error LNK1120: 1 unresolved externals<BR>Error executing link.exe.<BR><BR>第一个.exe - 2 error(s), 0 warning(s)<BR>#include <windows.h><BR>#include <stdio.h><BR>#include <string.h><BR>LRESULT CALLBACK WinProc(HWND,UINT,WPARAM,LPARAM);<BR><BR>char szname[]="first";<BR>char str[70]=" ";<BR><BR>int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hpreinstance,<BR> LPSTR lpszcmdline,int ncmdshow)<BR>{<BR> HWND hwnd;<BR> MSG msg;<BR> WNDCLASSEX wclass;<BR><BR> if(!hpreinstance){<BR> wclass.lpszClassName = szname;<BR> wclass.cbSize = sizeof(WNDCLASSEX);<BR> wclass.cbClsExtra = 0;<BR> wclass.cbWndExtra = 0;<BR> wclass.style = 0;<BR> wclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);<BR> wclass.lpfnWndProc = WinProc;<BR> wclass.lpszMenuName = NULL;<BR> wclass.hCursor = LoadCursor(NULL,IDC_ARROW);<BR> wclass.hIcon = LoadIcon(NULL,IDI_APPLICATION);<BR> wclass.hIconSm =LoadIcon(NULL,IDI_WINLOGO);<BR> wclass.hInstance = hinstance;<BR> if(RegisterClassEx(&wclass))<BR> return 0;<BR> }<BR> hwnd=CreateWindow(<BR> szname,<BR> "第一个程序",<BR> WS_OVERLAPPEDWINDOW,<BR> CW_USEDEFAULT,CW_USEDEFAULT,<BR> CW_USEDEFAULT,CW_USEDEFAULT,<BR> HWND_DESKTOP,<BR> NULL,<BR> hinstance,<BR> NULL);<BR> ShowWindow(hwnd,ncmdshow);<BR> UpdateWindow(hwnd);<BR><BR> while(GetMessage(&msg,NULL,0,0))<BR> {<BR> TranslateMessage(&msg);<BR> DispatchMessage(&msg);<BR> }<BR><BR> return msg.wParam ;<BR>}<BR>LRESULT CALLBACK WinProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)<BR>{<BR> HDC hdc;<BR><BR> switch(message)<BR> {<BR> case WM_CHAR:<BR> hdc=GetDC(hwnd);<BR> strncpy(str," ",3);<BR> TextOut(hdc,1,1,str,3);<BR> sprintf(str,"%c",(char)wParam);<BR> TextOut(hdc,1,1,str,strlen(str));<BR> ReleaseDC(hwnd,hdc);<BR> break;<BR> case WM_DESTROY:<BR> PostQuitMessage(0);<BR> break;<BR> default:<BR> return DefWindowProc(hwnd,message,wParam,lParam);<BR> }<BR> return 0;<BR>}
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:超频 回复日期:2002-11-16 10:46:44
<br>内容: 这是初用VC的IDE集成环境时常碰到的问题。如果我没猜错的话,你New 一个Project时,肯定选择的是Win32 Console Application这一选项。<BR> 解决方案(任选其一):<BR> 1> 重新New一个Project时,选择Win32 Application选项,在新的页面选择<BR> An empty project单选钮,Ok后将原文件加入到本工程中,再编译、连接<BR> 即可。<BR> 2> 在菜单Project\Setting弹出对话框的Link选项卡中的最下面有一个Project<BR> Options,它下面的Edit是具体的Project Options, 在Edit框中的最后面加上<BR> /subsystem:windows,OK后再编译、连接即可。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dfh 回复日期:2002-11-16 11:17:51
<br>内容:多谢大虾指点,我两种方法都试了一下,果真没错了,可以执行,不过结果却不对,上面的程序在运行的时候按说应显示一个窗口的,但一点反应都没有这是为什么呢?<BR>另外我是用文件中的C++原文件的方法创建的。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浩公 回复日期:2002-11-16 12:24:59
<br>内容:你自己新建一个WIN32的简单程序,对照一下。方法如下:<BR>New一个Project,选择Win32 Application选项,再选择A typecal "Hello World!" Application.<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dfh 回复日期:2002-11-16 13:02:27
<br>内容:再次感谢楼上几位!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:超频 回复日期:2002-11-16 14:40:21
<br>内容:注意: 源程序中<BR> if(RegisterClassEx(&wclass))<BR> return 0;<BR> 改成<BR> if(!RegisterClassEx(&wclass))<BR> return 0;<BR> 以后,应该可以正常显示窗口了;可能是你的笔误吧?RegisterClass()失败时返回FALSE。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:郭成 回复日期:2002-11-16 17:57:51
<br>内容:太高手了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -