【发布时间】:2014-02-25 20:38:15
【问题描述】:
这个未解决的外部有什么问题?我正在尝试将其实现到我的 MFC 应用程序的InitInstance 中。但是我从调试器中得到了这一行错误。
LNK2019: unresolved external symbol "extern "C" int __stdcall EnumProcesses(unsigned long *,unsigned long,unsigned long *)" (?EnumProcesses@@$$J212YGHPAKK0@Z) referenced in function "public: virtual int __thiscall COkApp::InitInstance(void)" (?InitInstance@COpenEyeProcessApp@@$$FUAEHXZ)
这是OkApp 文件:
OkApp.h
//...
#include <psapi.h>
//...
OkApp.cpp
#include "OkApp.h"
//...
BOOL COkApp::InitInstance()
{
//...
if (!EnumProcesses(aProcesses, sizeof(aProcesses), &cbNeeded))
{
return 1;
}
//...
}
知道我的项目被编码为Unicode project,请问我该如何解决这个问题?
请问有什么绝妙的主意吗?
【问题讨论】:
-
你是否链接了 Psapi.lib 库?
-
@MichaelWalz,不知道怎么办?
-
在项目properties->Configuration Properties->Linker->Input->Additional Dependencies添加psapi.lib,或者按照CodeDreamer的回答建议做。