Автор Тема: Адреса памяти.  (Прочитано 2000 раз)

Олег

  • Гость
Адреса памяти.
« : Март 12, 2017, 09:44:24 am »
Всем дратути. Я с вопросом. Какой адрес памяити блокирует последующий запуск процесса файла gta-vc.exe?

Оффлайн xanser

  • Главный Модератор
  • Постоялец
  • *****
  • Сообщений: 598
  • Репутация: +92/-0
  • Есть такая профессия - на работе сидеть
    • Просмотр профиля
Re: Адреса памяти.
« Ответ #1 : Март 12, 2017, 11:36:54 am »
Если ты имеешь ввиду, как запустить несколько раз gta-vc.exe, то эта проблема решена тут http://forum.gtabuilder.ru/index.php?topic=219.msg1318#msg1318.
Значение хранится тут 0x686744 и подставляется сюда 0x408968. Я у себя к значению потока дописываю время запуска и процессы не блокируются:

Код: C++
  1.         SYSTEMTIME time;
  2.         GetSystemTime(&time);
  3.         char StreamName[15];
  4.         sprintf_s(StreamName,"CdStream%02d%02d%02d",time.wHour,time.wMinute,time.wSecond);
  5.  
  6.         auto Pointer = (DWORD *)0x408968;
  7.         DWORD Protect;
  8.         VirtualProtect(Pointer, 4, PAGE_READWRITE, &Protect);
  9.         *Pointer = (DWORD)StreamName;  
  10.         VirtualProtect(Pointer, 4, Protect, &Protect);
  11.  

Оффлайн Jak łaska za praca

  • Прохожий
  • *
  • Сообщений: 58
  • Репутация: +1/-0
  • Как украшение на торт
    • aktel999
    • Просмотр профиля
Re: Адреса памяти.
« Ответ #2 : Март 16, 2017, 02:51:50 am »
Я использовал ("VICE_CITY_%d", GetCurrentProcessId())
Украшаю торты на своих вечеринках, классных вечеринках.