我正在嘗試在 Rust(2021 版)中運行此代碼:
let module_list_size: PDWORD = ptr::null_mut();
res = winapi::um::psapi::EnumProcessModules(remote_handle, ptr::null_mut(), 0, module_list_size);
Res 定義明確,句柄有效(我之前檢查過)但我仍然收到 Windows 錯誤 998,這是無效訪問(我以管理員身份運行此代碼)。
(該功能存在,我正確匯入了它)。
先感謝您!
uj5u.com熱心網友回復:
最后一個引數是一個指標,指示在哪里寫入需要多少位元組來存盤所有模塊句柄。但是您指向的是null,因此當它嘗試為您提供結果時,它會因無效訪問錯誤而失敗。
相反,創建一個DWORD變數并將指標傳遞給它:
let module_list_size: DWORD = 0;
res = winapi::um::psapi::EnumProcessModules(remote_handle, ptr::null_mut(), 0, &mut module_list_size);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/428317.html
上一篇:從RVA中查找檔案的函式偏移量
下一篇:GCC 使用庫檔案名進行鏈接
