如果一个句柄被创建为一个函数参数,当函数结束时它会自行关闭吗?在函数参数的句柄上调用CloseHandle?
如:
int readMem(HANDLE processHandle, int address)
{
int memValue = 0;
bool success = ReadProcessMemory(processHandle, (LPVOID)address, &memValue, sizeToReadBytes, NULL);
if (!success)
std::wcout << "Memory read failed on address: " << std::hex << address << "\n";
return memValue;
}
我需要return语句之前显式关闭它或者是它最好只是将它们作为参考尽可能?
或者我只是误解处理所有在一起?我对winapi很陌生。
你在说processHandle吗?不要关闭它,这个代码的调用者创建它,以便它“拥有”它。它可能会用它来获得更多。 –