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

  #1711  
Старый 30.06.2017, 13:24
Alfinity
Познающий
Регистрация: 13.09.2015
Сообщений: 94
С нами: 5613466

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

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

Теперь вопрос, а как LMENU(LAlt) отловить? не выводит его.
в mainloop

C++:





Код:
if
(
SF
->
getGame
(
)
->
isKeyDown
(
18
)
)
{
//something
}
 
Ответить с цитированием

  #1712  
Старый 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) (т.к. это адрес массива), но результат не менялся
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

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

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

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

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

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

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

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

Репутация: 183


По умолчанию

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

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

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

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

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

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

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

Репутация: 183


По умолчанию

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

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

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

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

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

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

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

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

Репутация: 183


По умолчанию

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

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

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

Цитата:
понятно. значит C в этом указателе означает что он константный. Спасибо, всё понял! Мур тебе
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.