读书人

error LNK2001 编译不通过解决方案

发布时间: 2012-01-31 21:28:41 作者: rapoo

error LNK2001 编译不通过
DLL部分已经编译好,但是EXE部分不能通过,是啥原因,请大小牛帮我修改一下吧!~

#include "hook.h"

extern "C" __declspec(dllexport)

void KbdMonitor()
{
char* path="c:\\logs.dat";
CFileFind f;
if(!f.FindFile(path))
CreateFile(path,GENERIC_WRITE,FILE_SHARE_WRITE,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
KeyBoardHook kbh;
kbh.SetKeyBoardHook();
while(true) Sleep(1000);
return ;
}


hook.h代码:

#include <afxwin.h>
#include <fstream.h>
int HookDeail(WPARAM wParam,LPARAM lParam);
class KeyBoardHook
{
public:
int SetKeyBoardHook(void);
int RemoveKeyBoardHook(void);
};

报错:
KbdMonitor.obj : error LNK2001: unresolved external symbol "public: int __thiscall KeyBoardHook::SetKeyBoardHook(void)" (?SetKeyBoardHook@KeyBoardHook@@QAEHXZ)
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

[解决办法]
error LNK2001: unresolved external symbol __beginthreadex
VC菜单 Project->settings->C/C++->catagory(code generation) ->using run-time library ->multithread

error LNK2001: unresolved external symbol _main
是在建项目或工程时把Win32 Application与Win32 Console Application弄错了

读书人网 >VC/MFC

热点推荐