Я пытаюсь использовать память какого-нибудь 64-битного процесса.Мой код находится в тесте, который должен быть 32-битным (кодированный тест пользовательского интерфейса, не поддерживает 64-битные).Вот код:
PerformanceCounter privateBytesCounter = new PerformanceCounter("Process", "Private Bytes", proc.ProcessName);
var prvBytesSample = privateBytesCounter.NextSample();
результат равен 4294967295 - то есть Max (int32) -1 - он составляет около 4 ГБ, в то время как процесс фактически занимает 11,5 ГБ.Когда я помещаю этот код в какое-то консольное приложение, скомпилированное как 64-битное, оно дает правильный результат.
Пожалуйста, посоветуйте, как мне получить правильный результат из 32-битного теста.