0

我有一段代码被窃听了。

HANDLE lpProcess = GetCurrentProcess();
PROCESS_MEMORY_COUNTERS lMemoryCounters; 
GetProcessMemoryInfo( lpProcess, &lMemoryCounters, sizeof(lMemoryCounters) );

然后无论 GetLastError() 的值如何,都会使用lMemoryCounters 。我的问题是即使发生错误也会修改 struct lMemoryCounters 还是未初始化?

我的意思是当然在发布配置中......

可能没关系,但我在Win7 SP1 64位下运行它......


附言

我进行了一项测试:当我使用 MSVC(VS2005)构建时,带有无效进程句柄的PagefileUsage(我感兴趣的那个)的值始终为 0。

但是...我使用Intel C++ 9.1构建我的代码,并且我总是为同一字段获得大的随机值(假设进程句柄无效)。也许我在回答我自己的问题???

4

0 回答 0