На WindowsMobile, как я могу сказать, какие другие процессы резервируют общую память? - PullRequest
1 голос
/ 21 марта 2010

В WindowMobile 6.1 я использую VirtualAlloc для резервирования кусков по 2 МБ, которые возвращают мне адрес из большой области общей памяти, поэтому выделенные ресурсы не учитываются в моем виртуальном пространстве на процесс.

(документ здесь: http://msdn.microsoft.com/en-us/library/aa908768.aspx)

Однако на некоторых устройствах я замечаю, что не могу зарезервировать память после определенного момента. VirtualAlloc вернет NULL (getlasterror () говорит о нехватке памяти). Единственное объяснение этому, которое я вижу, состоит в том, что другой процесс уже зарезервировал кучу памяти, и поэтому мой процесс не может.

Любая идея, где я могу найти инструмент, чтобы показать мне общую область памяти устройства WM?

Спасибо.

1 Ответ

0 голосов
/ 22 марта 2010

VirtualAlloc (MSDN): эта функция резервирует или фиксирует область страниц в виртуальном адресном пространстве вызывающего процесса , поэтому ...

Этот инструмент может помочь.

Для обмена данными используйте Функции сопоставления файлов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...