如果一個句柄被創建爲一個函數參數,當函數結束時它會自行關閉嗎?在函數參數的句柄上調用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嗎?不要關閉它,這個代碼的調用者創建它,以便它「擁有」它。它可能會用它來獲得更多。 –