Почему ReadProcessMemory не хочет записать?
Есть адресс в dll, где находятся кординаты игрока. Я хочу записать их в struct, но что-то не работает...
Ошибки:
-
C2275 possition: недопустимое использование этого типа в качестве выражения
-
C2275 possition: недопустимое использование этого типа в качестве выражения
-
C2065 readMem: необъявленный индентификатор
-
C2065 readMem: необъявленный индентификатор
Код:
struct possition
{
float x, y, z;
};
void GetPos(DWORD entity)
{
possition myPos = readMem<possition>(dwLocalPLayer + m_vecOrigin);
possition entPos = readMem<possition>(entity + m_vecOrigin);
double distance = sqrt(pow(myPos.x - entPos.x, 2) + pow(myPos.y - entPos.y, 2) + pow(myPos.z - entPos.z, 2)) * 0.0254;
cout << distance << endl;
}
template <typename T>
T readMem(DWORD dst)
{
T buffer;
ReadProcessMemory(process, (LPVOID)dst, &buffer, sizeof(buffer), 0);
return buffer;
}