下面是什么错误? 我刚开始用VC,还不懂,请各位师兄多多指点
下面是什么错误?
我刚开始用VC,还不懂,请各位师兄多多指点
--------------------Configuration: HelloWin - Win32 Debug--------------------
Linking...
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/HelloWin.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
HelloWin.exe - 2 error(s), 0 warning(s)
问题点数:20、回复次数:7Top
1 楼dizzo(cepb)回复于 2002-11-08 12:45:32 得分 5
libcd.lib库文件没有找到,或者没有指定给linkerTop
2 楼JennyVenus()回复于 2002-11-08 12:54:07 得分 2
你的程序可能没有main吧Top
3 楼iicup(双杯献酒)回复于 2002-11-08 13:14:30 得分 3
你没有
main()函数。
是不是把main()写错了?Top
4 楼xuzzzhen123(血海飘香)回复于 2002-11-08 13:18:48 得分 10
--------------------配置: HelloWin - Win32 调试版--------------------
连接...
libcd.lib(crt0.obj) : 错误 LNK2001: 没有解决的外部变量 _main
调试版/HelloWin.exe : 致命错误 LNK1120: 一个未解决的外部引用
执行link.exe发生错误.
HelloWin.exe - 2 个错误, 0 个警告.
估计是你的代码中没有引用某个必须的头文件(如:window.h,stdio.h等)
把代码帖出来,OK?
另外请说明你建立的是哪种工程?Win32 Console Application?
Top
5 楼loxinheng(为人民服务)回复于 2002-11-08 13:35:07 得分 0
谢谢!
我的例子是<Windows程序设计>这本书第3章上的.
Build 的时候出错...
/*------------------------------------------------------------
HELLOWIN.C -- Displays "Hello, Windows 98!" in client area
(c) Charles Petzold, 1998
------------------------------------------------------------*/
#include <windows.h>
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT ("HelloWin") ;
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ;
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
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) GetStockObject (WHITE_BRUSH) ;
wndclass.lpszMenuName = NULL ;
wndclass.lpszClassName = szAppName ;
if (!RegisterClass (&wndclass))
{
MessageBox (NULL, TEXT ("This program requires Windows NT!"),
szAppName, MB_ICONERROR) ;
return 0 ;
}
hwnd = CreateWindow (szAppName, // window class name
TEXT ("The Hello Program"), // window caption
WS_OVERLAPPEDWINDOW, // window style
CW_USEDEFAULT, // initial x position
CW_USEDEFAULT, // initial y position
CW_USEDEFAULT, // initial x size
CW_USEDEFAULT, // initial y size
NULL, // parent window handle
NULL, // window menu handle
hInstance, // program instance handle
NULL) ; // creation parameters
ShowWindow (hwnd, iCmdShow) ;
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)
{
HDC hdc ;
PAINTSTRUCT ps ;
RECT rect ;
switch (message)
{
case WM_CREATE:
PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;
return 0 ;
case WM_PAINT:
hdc = BeginPaint (hwnd, &ps) ;
GetClientRect (hwnd, &rect) ;
DrawText (hdc, TEXT ("Hello, Windows 98!"), -1, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
EndPaint (hwnd, &ps) ;
return 0 ;
case WM_DESTROY:
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc (hwnd, message, wParam, lParam) ;
}
Top
6 楼wj59(wj59)回复于 2002-11-08 13:50:06 得分 0
ReBuildAllTop
7 楼xuzzzhen123(血海飘香)回复于 2002-11-08 16:23:00 得分 0
OK,明白了,你建立的项目类型不正确.
应该进行如下操作:文件-->新建-->项目-->Win32 Application.输入项目名称后,(File-->New-->Projects-->Win32 Application)
建立一个空的项目......
然后文件-->新建-->文件-->C++ Source file.然后粘贴你的代码.
(File-->New-->Files-->C++ Source file)
保存编译即可.Top




