标题:在VC++无法通过build?
只看楼主
yj222
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-3-18
 问题点数:0 回复次数:6 
在VC++无法通过build?
紧急求助:
      我在编写VC++源程序时,写好后,compile编译后为0个错误0个警告,而在build时却出现了几个错误,所有的源程序都是如此。排除了所装软件的问题(我已经试装过不同版本的很多VC++都是如此)请问这是怎么回事,急!!!
                                                               万分感谢!!!!!
搜索更多相关主题的帖子: build 
2005-03-18 16:42
yj222
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-3-18
得分:0 
这就是我可以编译但无法build的程序,请高手指点。急急!!!!!!!
2005-03-18 16:52
yj222
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-3-18
得分:0 
程序是这样的

#include "windows.h" LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//声明消息处理函数

int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int);//声明程序入口函数 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdline, int nCmdShow)//程序入口函数定义 { WNDCLASS wcApp; MSG msg; HWND ghWnd=NULL; char*szAppName="Windows API Application"; char*szAppTitle="Windows API窗口程序"; wcApp.style=CS_HREDRAW; wcApp.lpfnWndProc=WndProc; wcApp.cbWndExtra=0; wcApp.cbClsExtra=0; wcApp.hInstance=hInstance; wcApp.hIcon=LoadIcon(NULL,IDI_WINLOGO); wcApp.hCursor=LoadCursor(NULL,IDC_ARROW); wcApp.hbrBackground=(HBRUSH)COLOR_ACTIVEBORDER; wcApp.lpszMenuName=NULL; wcApp.lpszClassName=szAppName; RegisterClass(&wcApp); ghWnd=CreateWindow(szAppName, szAppTitle, WS_OVERLAPPEDWINDOW, 100, 100, 350, 300, NULL, NULL, hInstance, NULL); if(NULL==ghWnd) return 0; ShowWindow(ghWnd,nCmdShow); UpdateWindow(ghWnd); while (GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; }

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { char*msgCreate="收到WM—CREATE消息,建立窗口";

char*msgDestroy="收到WM—DESTROY消息,窗口关闭"; char*msgCaption="收到消息"; char*msgLBTN="标左键按下"; switch(message) { case WM_CREATE: MessageBox(GetFocus(),msgCreate,msgCaption,MB_OK|MB_ICONEXCLAMATION); break; case WM_LBUTTONDOWN: MessageBox(GetFocus(),msgLBTN,msgCaption,MB_OK|MB_ICONINFORMATION); break; case WM_DESTROY: MessageBox(GetFocus(),msgDestroy,msgCaption,MB_OK|MB_ICONHAND); PostQuitMessage(0); break; default: return DefWindowProc(hwnd,message,wParam,lParam); } return FALSE; }

2005-03-18 19:33
黑客
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2005-3-18
得分:0 

我也上机试了一下的!!! 连接时有这两个错误 : Configuration: heike - Win32 Debug-------------------- Linking... LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main Debug/heike.exe : fatal error LNK1120: 1 unresolved externals Error executing link.exe.

heike.exe - 2 error(s), 0 warning(s) 现在我也想知道为什么啊???!!!!!!!!!


教父,已成为过去;谁来续写这段传说?-----我!
2005-03-18 22:54
星夜守望
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2005-4-17
得分:0 

我上机调试了一下,有这样的错误: LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main Debug/245o.exe : fatal error LNK1120: 1 unresolved externals Error executing link.exe.

245o.exe - 2 error(s), 0 warning(s) 我刚学C++,也不懂,还望哪位高手帮忙解决!


2005-04-21 22:39
C++大粉丝
Rank: 4
等 级:贵宾
威 望:10
帖 子:477
专家分:0
注 册:2004-4-23
得分:0 
在文件的最开始加上下面的预处理宏:
#program comment(linker,"/SUBSYSTEM:WINDOWS")
或者到project->setting->options里将/SUBSYSTEM:CONSOLE改成/SUBSYSTEM:WINDOWS就可以了.


I am a big fan of c plus plus.
2005-04-25 22:31
jdytz
Rank: 2
等 级:新手上路
威 望:3
帖 子:104
专家分:0
注 册:2005-4-24
得分:0 
程序没看懂,不过错误是出在连接上面,正在学英语中〉〉〉〉〉

``` 奔放潇洒活着我的自由
2005-04-26 00:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-13556-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.181954 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved