获得进程名函数编译出现问题
编译下面的代码
DWORD ProcessToPid(char *InputProcessName)
{
DWORD aProcesses[1024],cbNeeded,cProcesses;
unsigned int i;
HANDLE hProcess;
HMODULE hMod;
LPWSTR werr;
char szProcessName[MAX_PATH]="UnknownProcess";
if(!EnumProcesses(aProcesses,sizeof(aProcesses),&cbNeeded))
return 0;
cProcesses=cbNeeded/sizeof(DWORD);
for(i=0;i<cProcesses;i++)
{
hProcess=OpenProcess(PROCESS_QUERY_INFORMATION|PROCESS_VM_READ,FALSE,aProcesses[i]);
if(hProcess)
{
if(EnumProcessModules(hProcess,&hMod,sizeof(hMod),&cbNeeded))
{
werr=(LPWSTR)szProcessName;
GetModuleBaseName(hProcess,hMod,werr,sizeof(szProcessName));
if(!_stricmp(szProcessName,InputProcessName))
{
CloseHandle(hProcess);
}
}
}
}
CloseHandle(hProcess);
return 0;
}
出现
10 error LNK2019: 无法解析的外部符号 _GetModuleBaseNameW@16,该符号在函数 "unsigned long __cdecl ProcessToPid(char *)" (?ProcessToPid@@YAKPAD@Z) 中被引用 wewe.obj
请高手指点下,实在不知道错在何处。