ich lerne VC++ und Überprüfung mit Code für die Verwendung von Informationen des Speichers. Dieses Programm gibt mir drei Fehler von externen nicht aufgelösten externen ..Ungelöste externe Fehler in VC++
error LNK2019: unresolved external symbol [email protected] referenced
in function "void __cdecl PrintMemoryInfo(unsigned long)"
([email protected]@[email protected])
error LNK2019: unresolved external symbol [email protected] referenced in
function _main
error LNK1120: 2 unresolved externals.
Code ::
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <psapi.h>
// To ensure correct resolution of symbols, add Psapi.lib to TARGETLIBS
// and compile with -DPSAPI_VERSION=1
void PrintMemoryInfo(DWORD processID)
{
HANDLE hProcess;
PROCESS_MEMORY_COUNTERS pmc;
// Print the process identifier.
printf("\nProcess ID: %u\n", processID);
// Print information about the memory usage of the process.
hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ,
FALSE, processID);
if (NULL == hProcess)
return;
if (GetProcessMemoryInfo(hProcess, &pmc, sizeof(pmc)))
{
printf("\tPageFaultCount: 0x%08X\n", pmc.PageFaultCount);
printf("\tPeakWorkingSetSize: 0x%08X\n",
pmc.PeakWorkingSetSize);
printf("\tWorkingSetSize: 0x%08X\n", pmc.WorkingSetSize);
printf("\tQuotaPeakPagedPoolUsage: 0x%08X\n",
pmc.QuotaPeakPagedPoolUsage);
printf("\tQuotaPagedPoolUsage: 0x%08X\n",
pmc.QuotaPagedPoolUsage);
printf("\tQuotaPeakNonPagedPoolUsage: 0x%08X\n",
pmc.QuotaPeakNonPagedPoolUsage);
printf("\tQuotaNonPagedPoolUsage: 0x%08X\n",
pmc.QuotaNonPagedPoolUsage);
printf("\tPagefileUsage: 0x%08X\n", pmc.PagefileUsage);
printf("\tPeakPagefileUsage: 0x%08X\n",
pmc.PeakPagefileUsage);
}
CloseHandle(hProcess);
}
int main(void)
{
// Get the list of process identifiers.
DWORD aProcesses[1024], cbNeeded, cProcesses;
unsigned int i;
if (!EnumProcesses(aProcesses, sizeof(aProcesses), &cbNeeded))
{
return 1;
}
// Calculate how many process identifiers were returned.
cProcesses = cbNeeded/sizeof(DWORD);
// Print the memory usage for each process
for (i = 0; i < cProcesses; i++)
{
PrintMemoryInfo(aProcesses[i]);
}
return 0;
}
'hinzugefügt hatten richtige Auflösung zu gewährleisten der Symbole, füge Psapi.lib zu TARGETLIBS hinzu und kompiliere mit -DPSAPI_VERSION = 1 'Hast du das gemacht? – UmNyobe