我有一段代码我觉得有问题。
HANDLE lpProcess = GetCurrentProcess();
PROCESS_MEMORY_COUNTERS lMemoryCounters;
GetProcessMemoryInfo( lpProcess, &lMemoryCounters, sizeof(lMemoryCounters) );
然后使用 lMemoryCounters ,无论GetLastError()的值如何。我的问题是是否会修改struct lMemoryCounters,即使发生错误还是未初始化?
我的意思是发布配置当然......
可能没关系,但我在Win7 SP1 64位下运行...
P.S。
我运行了一个测试:当我使用MSVC(VS2005)构建时, PagefileUsage (我感兴趣的那个)具有无效进程句柄的值始终为0
但是......我使用 Intel C ++ 9.1 构建我的代码,并且我总是为同一个字段获取大的随机值(假设一个无效的进程句柄)。也许我正在回答自己的问题???