GetProcessMemoryInfo会在出错时修改输入/输出结构吗?

时间:2012-04-11 19:13:53

标签: windows memory windows-7

我有一段代码我觉得有问题。

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

0 个答案:

没有答案