Почему ReadProcessMemory не хочет записать?

Есть адресс в dll, где находятся кординаты игрока. Я хочу записать их в struct, но что-то не работает...

Ошибки:

  1. C2275 possition: недопустимое использование этого типа в качестве выражения

  2. C2275 possition: недопустимое использование этого типа в качестве выражения

  3. C2065 readMem: необъявленный индентификатор

  4. 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;
}

Ответы (0 шт):