VISUAL C++调试时出现LNK2001 与 LNK1120错误

源程序:
#include <windows.h>
#include <stdio.h>

LRESULT CALLBACK WinSunProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);

int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
)
{
WNDCLASS wndcls;
wndcls.cbClsExtra=0;
wndcls.cbWndExtra=0;
wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);
wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);
wndcls.hInstance=hInstance;
wndcls.lpfnWndProc=WinSunProc;
wndcls.lpszClassName="Weixin2003";
wndcls.lpszMenuName=NULL;
wndcls.style=CS_HREDRAW | CS_VREDRAW;
RegisterClass(&wndcls);

HWND hwnd;
hwnd=CreateWindow("Weixin2003","北京维新科学技术培训中心",WS_OVERLAPPEDWINDOW,
0,0,600,400,NULL,NULL,hInstance,NULL);

ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindow(hwnd);

MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}

LRESULT CALLBACK WinSunProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
)
{
switch(uMsg)
{
case WM_CHAR:
char szChar[20];
sprintf(szChar,"char is %d",wParam);
MessageBox(hwnd,szChar,"weixin",0);
break;
case WM_LBUTTONDOWN:
MessageBox(hwnd,"mouse clicked","weixin",0);
HDC hdc;
hdc=GetDC(hwnd);
TextOut(hdc,0,50,"计算机编程语言培训",strlen("计算机编程语言培训"));
ReleaseDC(hwnd,hdc);
break;
case WM_PAINT:
HDC hDC;
PAINTSTRUCT ps;
hDC=BeginPaint(hwnd,&ps);
TextOut(hDC,0,0,"维新培训",strlen("维新培训"));
EndPaint(hwnd,&ps);
break;
case WM_CLOSE:
if(IDYES==MessageBox(hwnd,"是否真的结束?","weixin",MB_YESNO))
{
DestroyWindow(hwnd);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,uMsg,wParam,lParam);
}
return 0;
}

调试后出现
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/WinMain.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

WinMain.exe - 2 error(s), 0 warning(s)
请问谁能帮我解决这个问题。

第1个回答  2008-12-22
程序没有错误,是你连接选项设置错了,你建工程的时候是应该建一个win32工程,不应该建控制台程序,所以你重新建一个空的win32工程然后把这个加进去就可以了。。。

C++链接错误error LNK2001和fatal error LNK1120
如果你只有这一个错误,那就是函数没实现 如果有其他错误,那这个错误就是其他错误导致的 贴出所有错误,会更好解决问题

VISUAL C++调试时出现LNK2001 与 LNK1120错误
程序没有错误,是你连接选项设置错了,你建工程的时候是应该建一个win32工程,不应该建控制台程序,所以你重新建一个空的win32工程然后把这个加进去就可以了。。。

高分求助!!!VC++6.0中的error LNK2001 和 fatal error LNK1120 的...
其次你的程序步骤错啦1,新建一个“WIN32 Application”2,新建一个c++source file 你可以试试哈,祝你成功

c++调试过程中出现错误 2 error LNK1120: 1 个无法解析的外部命令为什 ...
你是不是用了动态链接库啊,这个错误是说能找到这个符号,但是不知道如何解析,也就是找不到这个符号的源。你是不是用了动态链接库?把库加进来就行了

fatal error LNK1120: 1 unresolved externals什么意思,你说解决了...
一、代码问题 1.如果 LNK2001 诊断文本报告 __check_commonlanguageruntime_version 是无法解析的外部符号,在 function 中找到了未定义的外部符号 (symbol)。若要解决此错误,请提供符号定义或移除引用它的代码。2.成员模板的定义超出了类的范围。Visual C++ 的一个限制是,成员模板的定义必须完全位于...

C++编译问题
1.不相匹配的程序代码或模块定义(.DEF)文件能导致LNK2001。例如,如果在C++ 源文件内声明了一变量“var1”,却试图在另一文件内以变量 “VAR1”访问该变量,将发生该错误。2.如果使用的内联函数是在.CPP文件内定义的,而不是在头文件内定 义将导致LNK2001错误。3.调用函数时如果所用的参数...

fatal error LNK1120: 1 unresolved externals
该错误信息之后为错误 LNK1120。可能的原因 在将托管库或 Web 服务项目从 Visual C++ 2003 升级到 Visual C++ 2005 时,\/Zl 编译器选项将添加到“命令行”属性页中。这将导致 LNK2001。请从“命令行”属性页中移除 \/Zl,以解决此问题。有关更多信息,请参见 \/Zl(省略默认库名) 和 如何:打开...

c++, fatal error LNK1120: 1 个无法解析的外部命令
将ShowStr(const string &a)的实现写在main函数前面,同时去掉void ShowStr(const string&a)这个函数申明。

visual c++ 运行程序出现1 error(s), 0 warning(s)
2_tk1.obj : error LNK2001: unresolved external symbol _clrscrDebug\/2_tk1.exe : fatal error LNK1120: 1 unresolved externals执行link.exe 时出错.2_tk1.exe - 1 error(s), 0 warning(s) 展开  我来答 分享 微信扫一扫 网络繁忙请稍后重试 新浪微博 QQ空间 举报 浏览1286 次 可选中1个或...

C++中出现error LNK2001,如何解决
test::test(void)__thiscall 是类成员函数调用约定 一般就是声明了但是没有该成员函数的定义。。。还有时是继承了抽象类。。。而没有定义纯虚函数 特殊的是用了分离MSAM设置错误(好像一般不是这样翻译,分离MSAM是我从MSDN中直译过来的)抽象基类要不不要写构造函数(会用默认构造函数),写了就要...

相似回答
大家正在搜