主题:[讨论]MFC程序能编译成功,但为什么不能连接成功?
oooreadooo
[专家分:30] 发布于 2008-07-22 13:09:00
这是个菜鸟问题了,刚刚学这个MFC,还不知道怎么运行。下面这个程序编译能够成功,但连接的时候就出错了,出错了那个地方,有人能告诉我吗?谢谢了!
其代码如下:
#include<windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInst,
LPSTR lpszCmdLine,
int nCmdShow)
{HWND hwnd;
MSG Msg;
WNDCLASS wndclass;
char lpszClassName[]="窗口";
char lpszTitle[]="my_Windows";
wndclass.style=0;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName=lpszClassName;
if(!RegisterClass(&wndclass))
{
MessageBeep(0);
return FALSE;
}
hwnd=CreateWindow(lpszClassName,
lpszTitle,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hwnd,nCmdShow);
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)
{
switch(message){
case WM_DESTROY:
PostQuitMessage(0);
default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
return(0);
}
回复列表 (共16个回复)
沙发
jianmu [专家分:10] 发布于 2008-07-22 15:42:00
可以连接啊!!!你那报什么错
板凳
oooreadooo [专家分:30] 发布于 2008-07-22 18:32:00
这个程序出错我也是觉的奇怪了,因为这个程序是教材上的程序,应该没什么做才对。但为什么在我的电脑上的vc++就不行啊?我的vc++6。0是企业版,安装好了有146MB,它应该没问题吧!我的就只能编译,编译的时候是:
Compiling...
Skipping... (no relevant changes detected)
helloworld.cpp
helloworld.obj - 0 error(s), 0 warning(s)
连接的时候出现如下错误:
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/helloworld.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
helloworld.exe - 2 error(s), 0 warning(s)
3 楼
blueflame [专家分:60] 发布于 2008-07-23 13:30:00
看下编程环境设置好了没有?
4 楼
oooreadooo [专家分:30] 发布于 2008-07-23 13:40:00
编程环境是什么?怎么设计?好像没有听说过要设计编程环境的!!能说具体点吗?
5 楼
blueflame [专家分:60] 发布于 2008-07-23 13:48:00
留个邮箱吧,我发份完整的代码给你,我用VC6编译是能通过的。可能是建立工程的时候有点问题。
6 楼
oooreadooo [专家分:30] 发布于 2008-07-24 11:50:00
感激不尽,邮箱就是:oooreadooo@163.com
谢谢了
7 楼
shuukaki [专家分:850] 发布于 2008-07-24 14:48:00
是工程设置的问题,楼主应该是控制台模式
8 楼
blueflame [专家分:60] 发布于 2008-07-29 10:33:00
已经发给你了。不好意思,前几天有点忙!!
9 楼
cloudlgh [专家分:0] 发布于 2008-07-30 14:02:00
楼主,伙哏悄遇到一模一样的问题了,程序也一样,是清华出版的教材里面的例题八?我编译的时候也是好的,但创建不了窗口。。。不知道楼主处理好没有,请把消息告诉小弟好不~!!谢谢啦~!!
10 楼
ws0813 [专家分:40] 发布于 2008-07-31 01:50:00
是呀,问题出在哪了?是怎么建立工程的?
麻烦楼主发出来...我也遇见了这个问题!
我来回复