回 帖 发 新 帖 刷新版面

主题:[讨论]MFC程序能编译成功,但为什么不能连接成功?

这是个菜鸟问题了,刚刚学这个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个回复)

沙发

可以连接啊!!!你那报什么错

板凳

这个程序出错我也是觉的奇怪了,因为这个程序是教材上的程序,应该没什么做才对。但为什么在我的电脑上的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 楼

看下编程环境设置好了没有?

4 楼


编程环境是什么?怎么设计?好像没有听说过要设计编程环境的!!能说具体点吗?

5 楼

留个邮箱吧,我发份完整的代码给你,我用VC6编译是能通过的。可能是建立工程的时候有点问题。

6 楼

感激不尽,邮箱就是:oooreadooo@163.com
谢谢了

7 楼

是工程设置的问题,楼主应该是控制台模式

8 楼

已经发给你了。不好意思,前几天有点忙!!

9 楼

楼主,伙哏悄遇到一模一样的问题了,程序也一样,是清华出版的教材里面的例题八?我编译的时候也是好的,但创建不了窗口。。。不知道楼主处理好没有,请把消息告诉小弟好不~!!谢谢啦~!!

10 楼

是呀,问题出在哪了?是怎么建立工程的?
麻烦楼主发出来...我也遇见了这个问题!

我来回复

您尚未登录,请登录后再回复。点此登录或注册