简单而非常重要的问题(参数设定)
各位朋友,我有一个非常简单的问题想请教大家。我是VC++的初学者,我将书上的例题打在计算机上,然后编译、链接。但在链接的时候出现了问题。有朋友已经告诉我是参数不对。但我实验了很多次都失败了,所以请大家来帮忙。我的信箱是zxf123@china.com OICQ:35739650
出现的错误信息是
--------------------Configuration: mytest - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/mytest.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
mytest.exe - 2 error(s), 0 warning(s)
是否我的操作方法有问题??我首先新建一个C++源文件,然后把源程序的内容写到源文件里,然后就编译,系统提示是否建一个工程文件,我选是,然后编译通过,当我要生成EXE文件时系统就出现错误了。请能给我一个详细的操作过程。这对增强我学VC++的信心是很重要的。我把源程序写在下面(显示一个窗口),请能实验一下。多谢...我的目的就是能让程序执行
#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)(GetStockObject(WHITE_BRUSH));
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);
}
问题点数:24、回复次数:3Top
1 楼joke100(咱们去SLEEP吧...)回复于 2001-03-10 18:16:00 得分 24
第一步,选择FILE菜单的NEW选项,弹出一个属性单
第二步,在属性单的projects属性页选择Win32 Application选项,同时在右侧输入你的工程名字,
采用默认的Create new workspace选项,平台也选默认的win32,按下确定.
第三步,把你事先生成的包含源代码的cpp文件加入到工程中即可.具体操作为:
选择project菜单项的Add to project菜单项的子菜单Files,弹出一个对话框,在里面找出你的那个CPP文件确定即可.
第四步,选择Build菜单的第三项Rebuild All, OK
好了吧.Top
2 楼whatisyour(凤)回复于 2001-03-14 17:49:00 得分 0
joke100朋友你好,“我的好友”里没有了你的名字,你给我的回答我已经照做了,可是还存在问题。希望你能有机会再帮帮我多谢。Top
3 楼joke100(咱们去SLEEP吧...)回复于 2001-03-14 18:12:00 得分 0
在工程设置project settings中的General选项卡中的
Microsoft Foundation Classes:选项中勾选"Not Using MFC".
不要使用MFC,而VC默认的选项是使用MFC.Top




