尚未解决的外部问题怎么了?我试图将其实现到我的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。

#pragma comment(lib, "Psapi.lib")

关于c++ - 错误:LNK2019:未解析的外部符号“extern” C”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22014262/

10-10 06:27