locked
Как повлияет переход к 64-разрядности на свойства Process, которые могут выйти за пределы максимального значения Ints? RRS feed

  • Общие обсуждения

  • Некоторые API в классе Process отражают размер памяти и возвращают его в Int32. Ранее они работали без проблем, но на 64-разрядной машине объем памяти зачастую превышает максимальное значение Int32. Существующие API не подходят для подобных ситуаций.

    Просто удалить API Int32 и внедрить новые 64-разрядные версии также невозможно из-за требований к совместимости (вызовы привязываются к API, возвращающие int, и возвращение больших значений приведет к нарушениям в вызывающих процедурах). По этой причине существующие API Int32 постепенно устаревают, вместо них внедряются новые версии API, возвращающие 64-разрядные значения.

    Устаревают следующие API:

    • NonpagedSystemMemorySize
    • PagedMemorySize
    • PagedSystemMemorySize
    • PeakPagedMemorySize
    • PeakVirtualMemorySize
    • PeakWorkingSet
    • PrivateMemorySize
    • VirtualMemorySize
    • WorkingSet

    Для связи [Mail]
    • Перемещено Tagore Bandlamudi 3 октября 2010 г. 1:04 MSDN Forums consolidation (От:Форум по .NET Framework)
    18 февраля 2010 г. 12:04
    Модератор