是否可以使用 c++ 获取与 WinCE 中指定进程关联的所有 Dll 的内存使用情况?
Posted
技术标签:
【中文标题】是否可以使用 c++ 获取与 WinCE 中指定进程关联的所有 Dll 的内存使用情况?【英文标题】:Is it possible to get the memory usage for all the Dll's associated with the specified process in WinCE using c++? 【发布时间】:2012-10-18 09:15:03 【问题描述】:我已经创建了 TaskManagerUtility 应用程序,它将为我提供当前在 Windows 移动设备中运行的所有进程的信息。
目前我能够收集如下信息:-
1. Process Name
2. Process ID
3. Thread ID (associated with the specified process)
4. Thread Count (total number of threads associated with the specified process)
5. DLL Name (associated with the specified process)
6. Process Memory Usage
7. Process Peak Memory Usage
8. Process CPU Time
9. Process CPU utilization
有什么方法可以找出与指定进程关联的所有单个 Dll 的总内存使用量?
是否可以实现相同的功能?是否有任何 API 可以做到这一点?
如果“否”,那为什么不可能?
请指导我,因为我对此没有任何线索。
提前致谢。
【问题讨论】:
【参考方案1】:从内核的角度来看,DLL 不会为进程分配内存,因此无法知道哪个 DLL 分配了哪些内存块。您可以使用ToolHelp Functions,特别是Heap32ListFirst
和Heap32ListNext
来确定进程 在堆中分配了多少内存。
【讨论】:
以上是关于是否可以使用 c++ 获取与 WinCE 中指定进程关联的所有 Dll 的内存使用情况?的主要内容,如果未能解决你的问题,请参考以下文章