⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_21338.htm

📁 一些关于vc的问答
💻 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 &lt;windows.h&gt;<BR>#include &lt;stdio.h&gt;<BR>#include &lt;string.h&gt;<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LPSTR lpszcmdline,int ncmdshow)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;HWND hwnd;<BR>&nbsp;&nbsp;&nbsp;&nbsp;MSG msg;<BR>&nbsp;&nbsp;&nbsp;&nbsp;WNDCLASSEX wclass;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!hpreinstance){<BR>&nbsp;&nbsp;&nbsp;&nbsp;wclass.lpszClassName = szname;<BR>&nbsp;&nbsp;&nbsp;&nbsp;wclass.cbSize = sizeof(WNDCLASSEX);<BR>&nbsp;&nbsp;&nbsp;&nbsp;wclass.cbClsExtra = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;wclass.cbWndExtra = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;wclass.style = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;wclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);<BR>&nbsp;&nbsp;&nbsp;&nbsp;wclass.lpfnWndProc = WinProc;<BR>&nbsp;&nbsp;&nbsp;&nbsp;wclass.lpszMenuName = NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;wclass.hCursor = LoadCursor(NULL,IDC_ARROW);<BR>&nbsp;&nbsp;&nbsp;&nbsp;wclass.hIcon = LoadIcon(NULL,IDI_APPLICATION);<BR>&nbsp;&nbsp;&nbsp;&nbsp;wclass.hIconSm =LoadIcon(NULL,IDI_WINLOGO);<BR>&nbsp;&nbsp;&nbsp;&nbsp;wclass.hInstance = hinstance;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(RegisterClassEx(&amp;wclass))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;hwnd=CreateWindow(<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;szname,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"第一个程序",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WS_OVERLAPPEDWINDOW,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CW_USEDEFAULT,CW_USEDEFAULT,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CW_USEDEFAULT,CW_USEDEFAULT,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HWND_DESKTOP,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hinstance,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL);<BR>&nbsp;&nbsp;&nbsp;&nbsp;ShowWindow(hwnd,ncmdshow);<BR>&nbsp;&nbsp;&nbsp;&nbsp;UpdateWindow(hwnd);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;while(GetMessage(&amp;msg,NULL,0,0))<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TranslateMessage(&amp;msg);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DispatchMessage(&amp;msg);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;return msg.wParam ;<BR>}<BR>LRESULT CALLBACK WinProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;HDC hdc;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;switch(message)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;case WM_CHAR:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hdc=GetDC(hwnd);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strncpy(str," ",3);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextOut(hdc,1,1,str,3);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sprintf(str,"%c",(char)wParam);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextOut(hdc,1,1,str,strlen(str));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReleaseDC(hwnd,hdc);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;case WM_DESTROY:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PostQuitMessage(0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;default:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return DefWindowProc(hwnd,message,wParam,lParam);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;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>内容:&nbsp;&nbsp;&nbsp;&nbsp;这是初用VC的IDE集成环境时常碰到的问题。如果我没猜错的话,你New 一个Project时,肯定选择的是Win32 Console Application这一选项。<BR>&nbsp;&nbsp;&nbsp;&nbsp;解决方案(任选其一):<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&gt; 重新New一个Project时,选择Win32 Application选项,在新的页面选择<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; An empty project单选钮,Ok后将原文件加入到本工程中,再编译、连接<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 即可。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&gt; 在菜单Project\Setting弹出对话框的Link选项卡中的最下面有一个Project<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Options,它下面的Edit是具体的Project Options, 在Edit框中的最后面加上<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(RegisterClassEx(&amp;wclass))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;改成<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!RegisterClassEx(&amp;wclass))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以后,应该可以正常显示窗口了;可能是你的笔误吧?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 + -