大家好,我在用NtQuerySystemInformation這個api函式在獲取行程所占用的記憶體的時候有一個問題想請教!
問題是: 在xp系統中用上面的函式獲取的行程記憶體是和xp任務管理器中的一致。但是在win7(64)(32)win10(64位)中獲取的都不一樣?
我的解決思路: 因為環境的不一樣所以在呼叫該函式時會有誤差。該函式是在(NtQuerySystemInformation)NtDll.dll封裝的。所以我把加載該dll的路徑修改了一下,改變之后的路徑LoadLibrary("C:\\Windows\\SysWOW64\\NtDll.dll"); 我當時查看系統環境變數的路徑為 C:\Windows\system32所以才有了更改該dll路徑的想法。 但是修改后的結果還是和之前是一樣。
uj5u.com熱心網友回復:
https://blogs.msdn.microsoft.com/tianlin/2011/10/26/syswow64/uj5u.com熱心網友回復:
http://www.cnblogs.com/jiake/articles/4956218.htmluj5u.com熱心網友回復:
http://www.cnblogs.com/jiake/p/4981555.htmluj5u.com熱心網友回復:
GetProcessMemoryInfouj5u.com熱心網友回復:
VMMap 是行程虛擬和物理記憶體分析實用工具。http://technet.microsoft.com/zh-cn/sysinternals/dd535533uj5u.com熱心網友回復:
有個GetProcessMemoryInfo()函式可以直接用轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/76870.html
標籤:進程/線程/DLL
