Показать сообщение отдельно

GlobalMemoryStatus и ОЗУ 4 гб
  #1  
Старый 02.10.2009, 17:39
fire64
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
С нами: 9531722

Репутация: 39
По умолчанию GlobalMemoryStatus и ОЗУ 4 гб

при запуске программы на компьютере с 4 гигами памяти появлялось ошибка

"Available memory less than 15mb!!! -1310720"

декомпиляцуия позволила узнать причину

GlobalMemoryStatus возвращает отрицательное количество памяти

PHP код:
  struct _MEMORYSTATUS Buffer// [sp+18h] [bp-20h]@1

  
Buffer.dwLength 32;
  
GlobalMemoryStatus(&Buffer);
  
v0 Buffer.dwTotalPhys;
  
dword_2042D298 Buffer.dwTotalPhys;
  if ( (
signed int)Buffer.dwTotalPhys 15728640 )
  {
    
sub_20101560((int)"Available memory less than 15MB!!! %i\n"SLOBYTE(Buffer.dwTotalPhys));
    
v0 Buffer.dwTotalPhys;
  } 
 
Ответить с цитированием