📄 subject_56976.htm
字号:
<p>
序号:56976 发表者:小河边 发表日期:2003-10-22 09:50:12
<br>主题:大家帮我看看为什么调试通不过啊!!!!!!!!!!
<br>内容:我是直接创建了一个C/C++源文件,然后输入一下源程序<BR>#include <windows.h><BR>LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);<BR>//---------以下初始化窗口类----------------------------<BR>int WINAPI WinMain(HINSTANCE hInstance,<BR> HINSTANCE hPrevInst,<BR> LPSTR lpszCmdLine,<BR> int nCmdShow)<BR>{<BR> HWND hwnd;<BR> MSG Msg;<BR> WNDCLASS wndclass;<BR> char lpszClassName[]="窗口"; //窗口类名<BR> char lpszTitle[]="My.Windows"; //窗口标题名<BR><BR> //窗口类的定义<BR> wndclass.style=0; //窗口类型为默认类型<BR> wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc<BR> wndclass.cbClsExtra=0; //窗口类无扩展<BR> wndclass.cbWndExtra=0; //窗口实例无扩展<BR> wndclass.hInstance=hInstance; //当前实例句柄<BR> wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION); //窗口的最小化图标为默认图标<BR> wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标<BR> wndclass.hbrBackground=GetStockObject(WHITE_BRUSH); //窗口背景为白色<BR> wndclass.lpszMenuName=NULL; //窗口中无菜单<BR> wndclass.lpszClassName=lpszClassName; //窗口类名为“窗口实例”<BR><BR>//-----------------以下进行窗口类的注册------------------------<BR> if(!RegisterClass(&wndclass)) //如果注册失败则发出警告声音<BR> {<BR> MessageBeep(0);<BR> return FALSE;<BR> }<BR> //创建窗口<BR> hwnd=CreateWindow(lpszClassName,<BR> lpszTitle,<BR> WS_OVERLAPPEDWINDOW,<BR> CW_USEDEFAULT,<BR> CW_USEDEFAULT,<BR> CW_USEDEFAULT,<BR> CW_USEDEFAULT,<BR> NULL,<BR> NULL,<BR> hInstance,<BR> NULL);<BR> //显示窗口<BR> ShowWindow(hwnd,nCmdShow);<BR> //绘制用户区<BR> UpdateWindow(hwnd);<BR> //消息循环<BR> while(GetMessage(&Msg,NULL,0,0))<BR> {<BR> TranslateMessage(&Msg);<BR> DispatchMessage(&Msg);<BR> }<BR> return Msg.wParam;<BR><BR>} <BR><BR>//窗口函数<BR>LRESULT CALLBACK WndProc(HWND hwnd,<BR> UINT message,<BR> WPARAM wParam,<BR> LPARAM lParam)<BR>{<BR> switch(message)<BR> {<BR> case WM_DESTROY:<BR> PostQuitMessage(0);<BR> default:<BR> return DefWindowProc(hwnd,message,wParam,lParam);<BR> }<BR> return(0);<BR>}<BR><BR><BR>可是调试老是通不过,可是书上是这样写的,好几本都是这样的,各位大虾帮我看看为什么啊<BR>我是在Windows XP环境下调试的。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:飞翔的瞳眸 回复日期:2003-10-22 10:34:26
<br>内容:switch(message)<BR> {<BR> case WM_DESTROY:<BR> PostQuitMessage(0);<BR> default:<BR> return DefWindowProc(hwnd,message,wParam,lParam);<BR> }<BR> return(0);<BR>改为:<BR>switch(message)<BR> {<BR> case WM_DESTROY:<BR> PostQuitMessage(0);<BR> return 0; <BR> }<BR>return DefWindowProc(hwnd,message,wParam,lParam);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:vcTM 回复日期:2003-10-22 10:41:08
<br>内容: 是XP的问题吧,我在2000下运行没事! 起码说明问题不出在程序上,只是环境问题
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iwill 回复日期:2003-10-22 13:09:07
<br>内容:最基本的 case后没有break
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小河边 回复日期:2003-10-23 09:33:40
<br>内容:我在 windowsXP和98下都试了,错误是wndclass.hbrBackground=GetStockObject(WHITE_BRUSH); //窗口背景为白色<BR>这句说不能从void*转成hbrush*,上面的那位姐姐,你能把你的操作过成说一遍吗?是不是没建工程,直接建个C/C++源文件,输入那些代码,然后按F7。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:vcTM 回复日期:2003-10-23 10:37:09
<br>内容: 你按这个步骤试试---<BR> 建工程时选WIN32 APPLICATION(其余均默认);<BR> 然后在FILE VIEW中的SOURCE FILES 中添加一个扩展名为.c的文件;<BR> 把你的程序贴上;<BR> F5——Enter;<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>
回复者:无情阁东雪 回复日期:2003-10-24 12:06:12
<br>内容:wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:vcTM 回复日期:2003-10-24 13:31:49
<br>内容: TO 东雪:<BR> 按照你说的改完后-----<BR> Linking...<BR>LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main<BR>Debug/x.exe : fatal error LNK1120: 1 unresolved externals<BR>Error executing link.exe.<BR> 麻烦的LNK2001错误:(
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lijb 回复日期:2003-10-24 13:32:08
<br>内容:最基本的 case后没有break
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:无情阁东雪 回复日期:2003-10-25 21:01:23
<br>内容:你的程序是用Win32 Application生成的吗<BR>如果你是从Win32 Console生成的话,就会这样<BR>建议在Project->Settings->C/C++->Category选取Code Generation,右下的Use run-time library选取Debug Multithread DLL试试
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小河边 回复日期:2003-10-31 11:43:52
<br>内容:TO:vcTM<BR> 姐姐吗?<BR> 我按你的步骤做了,调试通过了,但是我还想问,为什么我建个.c++文件通不过,建个c文件却能通过呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小河边 回复日期:2003-10-31 11:48:29
<br>内容:TO:vcTM<BR> 姐姐好吗?<BR> 我建工程时选WIN32 APPLICATION(其余均默认);<BR> 然后在FILE VIEW中的SOURCE FILES 中添加一个扩展名为.c++的文件;<BR> 把程序贴上;<BR> F5——Enter;<BR> 就出现如下错误:<BR> --------------------Configuration: 2 - Win32 Debug--------------------<BR>Compiling...<BR>2.cpp<BR>d:\program files\visual studio\vc98\myprogram\2\2.cpp(23) : error C2440: '=' : cannot convert from 'void *' to 'struct HBRUSH__ *'<BR> Conversion from 'void*' to pointer to non-'void' requires an explicit cast<BR>Error executing cl.exe.<BR><BR>2.exe - 1 error(s), 0 warning(s)<BR><BR>这是为什么呀?<BR><BR><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>
回复者:vcTM 回复日期:2003-10-31 14:01:04
<br>内容: 你照东雪大哥的改过吗?问题就出在那行!试试吧!<BR> 如果你用WIN32 APPLICATION建立的工程,那么在FILE VIEW中的.c++文件根本不允许编译!<BR>你看你的错误提示:<BR> Compiling...<BR>2.cpp<BR>d:\program files\visual studio\vc98\myprogram\2\2.cpp(23) :<BR>出错的还是.cpp文件
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小河边 回复日期:2003-10-31 14:24:51
<br>内容:姐姐好啊!<BR>为什么FILE VIEW 中的.c++文件不允许编译呀?<BR>书上怎么没说啊?<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 + -