我有一段代码被窃听了。
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构建我的代码,并且我总是为同一字段获得大的随机值(假设进程句柄无效)。也许我在回答我自己的问题???