 |
|

30.06.2017, 13:24
|
|
Познающий
Регистрация: 13.09.2015
Сообщений: 94
С нами:
5613466
Репутация:
68
|
|
Сообщение от Sonik Mells
Теперь вопрос, а как LMENU(LAlt) отловить? не выводит его.
в mainloop
C++:
Код:
if
(
SF
->
getGame
(
)
->
isKeyDown
(
18
)
)
{
//something
}
|
|
|

02.07.2017, 21:39
|
|
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами:
6483143
Репутация:
93
|
|
C++:
[CODE]
for
(
int
i
=
dstart
;
i
делая шаг по байту, проходит память модуля, и должно записывать данные в массив, но почему-то записываются лишь первые 4 и последние 2
по логике, должно проходить по одному байту, и записывать данные, смещая их с начала в конец (или наоборот, не важно), т.к. записывает одно и тоже,с разностью в один конечный/начальный байт, но пишет не в каждый, и это меня убивает - не могу исправить, вот и всё. Знает кто, в чём ошибка? ._.
upd вместо 14 байт, я пробовал ставить sizeof(snzh) (т.к. это адрес массива), но результат не менялся
|
|
|

02.07.2017, 22:24
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
Хз чё ты делаешь, но strcmp для сравнивания строк, а не байт. Если всё таки нужно сравнивать строки, то в каждую записывай \0 в конец.
|
|
|

02.07.2017, 23:01
|
|
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами:
6483143
Репутация:
93
|
|
Сообщение от legend2360
Хз чё ты делаешь, но strcmp для сравнивания строк, а не байт. Если всё таки нужно сравнивать строки, то в каждую записывай \0 в конец.
Вообще у меня проблема не в сравнении, а в том что записывает не во весь массив, но в первые 4 и последние 2 байта
(кстати насчёт нуля, в массиве в конце ноль есть, просто лапы из попы и я обрезал скрин так, что один байт потерялся)
|
|
|

03.07.2017, 00:22
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
Ты получаешь ссылку на переменную i, а не адрес, хранимый в ней.
Преобразовывай к LPCVOID.
|
|
|

03.07.2017, 00:56
|
|
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами:
6483143
Репутация:
93
|
|
Сообщение от legend2360
Ты получаешь ссылку на переменную i, а не адрес, хранимый в ней.
Преобразовывай к LPCVOID.
(void*)i - так?
|
|
|

03.07.2017, 01:23
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
(LPCVOID)i или (const void*)i, желательно.
|
|
|

03.07.2017, 01:28
|
|
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами:
6483143
Репутация:
93
|
|
Сообщение от legend2360
(LPCVOID)i или (const void*)i, желательно.
ещё вопрос.
насколько я знаю, что имеет приставку lpc - это указатели.
так чем отличаются void*, и LPCVOID?
|
|
|

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

03.07.2017, 01:32
|
|
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами:
6483143
Репутация:
93
|
|
понятно. значит C в этом указателе означает что он константный. Спасибо, всё понял! Мур тебе
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|