Как прочитать массив float из памяти?

203
06 сентября 2017, 14:58

Делаю dll inject в процесс, в нем нужно прочитать структуру VMatrix из адреса 0x1006B40.

typedef float VMatrix[4][4];
VMatrix worldToScreen = 0x1006B40;

Как это сделать? Чтобы в дальнейшем я мог использовать:

screen.x = worldToScreen[0][0] * point[0] + worldToScreen[0][1] * point[1] + worldToScreen[0][2] * point[2] + worldToScreen[0][3];
screen.y = worldToScreen[1][0] * point[0] + worldToScreen[1][1] * point[1] + worldToScreen[1][2] * point[2] + worldToScreen[1][3];
Answer 1

привести адрес к указателю:

VMatrix * worldToScreen = (VMatrix *)0x1006B40;
READ ALSO
Динозаврик гугла [требует правки]

Динозаврик гугла [требует правки]

Можно ли написать на С++ динозаврика гугловского? (это который появляется,когда нет интернет-соединения)

251
изучаю “Наследование”, возникает ошибка

изучаю “Наследование”, возникает ошибка

Объясните пожалуйста, где ошибка ? Пометил комментариями ошибкуЗа пример взял перегрузку операции

243
C++ Поиск слова в строке

C++ Поиск слова в строке

Здравствуйте, есть код определяющий модель чипа видеокарты в данном случае моя карта - это NVIDIA Gefore GTX 970 как мне из модели чипа вытащить только...

689