Кибор » Кибор - Интегрированная среда разработки ботов » Отчет о ошибках » Отладчик и shared mem

Страниц (3): « 1 2 [3]
 

21. Zireael - 28 Апреля, 2023 - 08:52:28 - перейти к сообщению
В LF.exe в функции WriteMemory в самом начале добавить sleep(1); тогда работает с отладчиком, при условии что не стоят паузы между командами.

 Цитата:
int Semaphore = OpenSemaphore(SEMAPHORE_MODIFY_STATE, 0, "Semaphore" );
if(Semaphore!=NULL) CloseHandle(Semaphore);

Этот код не имеет смысла. Открыть семафор чтобы закрыть его?
22. Redear - 28 Апреля, 2023 - 11:47:04 - перейти к сообщению
 Zireael пишет:
В LF.exe в функции WriteMemory в самом начале добавить sleep(1); тогда работает с отладчиком, при условии что не стоят паузы между командами.

 Цитата:
int Semaphore = OpenSemaphore(SEMAPHORE_MODIFY_STATE, 0, "Semaphore" );
if(Semaphore!=NULL) CloseHandle(Semaphore);

Этот код не имеет смысла. Открыть семафор чтобы закрыть его?


большое спасибо, это действительно помогло
по поводу открытия и закрытия.
дело в том, что если так не сделать перед началом работы программы, то переодически возникают ситуация, когда занято Semaphore имя и пишет, что не удается открыть симофор.
в данном случае мы уничтожаем эту метку в самой винде, кака я понимаю.
попробуйте без нее, запустится несколько раз, если выход из программы будет досрочный без реализации хендла, то след. запуск будет провальный

Powered by ExBB FM 1.0 Final