HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 29.06.2017, 11:15
FYP
Познавший АНТИЧАТ
Регистрация: 09.03.2013
Сообщений: 1,771
С нами: 6935121

Репутация: 233


По умолчанию

Цитата:
Сообщение от Sonik Mells  

Видел SF->getGame()->createHook(), но не разобрался с ней! Не сложно помочь?
SF->registerWndProc(...) вроде
 
Ответить с цитированием

  #2  
Старый 29.06.2017, 11:19
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Цитата:
Сообщение от FYP  

SF->registerWndProc(...) вроде
SF->getGame()
 
Ответить с цитированием

  #3  
Старый 02.07.2017, 21:39
ishi
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами: 6483143

Репутация: 93
По умолчанию

C++:





[CODE]
for
(
int
i
=
dstart
;
i



делая шаг по байту, проходит память модуля, и должно записывать данные в массив, но почему-то записываются лишь первые 4 и последние 2

Цитата:
Сообщение от Спойлер  


по логике, должно проходить по одному байту, и записывать данные, смещая их с начала в конец (или наоборот, не важно), т.к. записывает одно и тоже,с разностью в один конечный/начальный байт, но пишет не в каждый, и это меня убивает - не могу исправить, вот и всё. Знает кто, в чём ошибка? ._.

upd вместо 14 байт, я пробовал ставить sizeof(snzh) (т.к. это адрес массива), но результат не менялся
 
Ответить с цитированием

  #4  
Старый 02.07.2017, 22:24
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

Хз чё ты делаешь, но strcmp для сравнивания строк, а не байт. Если всё таки нужно сравнивать строки, то в каждую записывай \0 в конец.
 
Ответить с цитированием

  #5  
Старый 02.07.2017, 23:01
ishi
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами: 6483143

Репутация: 93
По умолчанию

Цитата:
Сообщение от legend2360  

Хз чё ты делаешь, но strcmp для сравнивания строк, а не байт. Если всё таки нужно сравнивать строки, то в каждую записывай \0 в конец.
Вообще у меня проблема не в сравнении, а в том что записывает не во весь массив, но в первые 4 и последние 2 байта

(кстати насчёт нуля, в массиве в конце ноль есть, просто лапы из попы и я обрезал скрин так, что один байт потерялся)
 
Ответить с цитированием

  #6  
Старый 03.07.2017, 00:22
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

Ты получаешь ссылку на переменную i, а не адрес, хранимый в ней.

Преобразовывай к LPCVOID.
 
Ответить с цитированием

  #7  
Старый 03.07.2017, 00:56
ishi
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами: 6483143

Репутация: 93
По умолчанию

Цитата:
Сообщение от legend2360  

Ты получаешь ссылку на переменную i, а не адрес, хранимый в ней.
Преобразовывай к LPCVOID.
(void*)i - так?
 
Ответить с цитированием

  #8  
Старый 03.07.2017, 01:23
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

(LPCVOID)i или (const void*)i, желательно.
 
Ответить с цитированием

  #9  
Старый 03.07.2017, 01:28
ishi
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами: 6483143

Репутация: 93
По умолчанию

Цитата:
Сообщение от legend2360  

(LPCVOID)i или (const void*)i, желательно.
ещё вопрос.

насколько я знаю, что имеет приставку lpc - это указатели.

так чем отличаются void*, и LPCVOID?
 
Ответить с цитированием

  #10  
Старый 03.07.2017, 01:30
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.