"... уже определено в * .obj", но я не определяю никакой var дважды в одной и той же области видимости - PullRequest
1 голос
/ 24 сентября 2019

Я пытаюсь взломать игру и начал с простого взлома бесплатной камеры.после очистки некоторого кода и создания функций и различных файлов для некоторого кода я столкнулся с проблемами.Я всегда получаю ошибки:

Я уже искал проблему, но не нашел ничего похожего на мою проблему, у большинства из них было несколько определений с одним и тем же именем, но у меня их нет,

Я также прокомментировал мой глобальный var в C -. Cpp и назвал мои переменные скорости в FreeCamFunc.cpp под разными именами, но это не исправило его.

C--.cpp

#include <iostream>
#include <Windows.h>
#include <winuser.h>
#include "FreeCamFunc.cpp"
using namespace std;

extern HANDLE g_program;

int main()
{
    double speed = 0.5;

    DWORD pid = 0x0000452C;
    g_program = OpenProcess(PROCESS_ALL_ACCESS, false, pid);

    LPVOID varAdress = (LPVOID)0x8CAC99E0;

    cout << "Ready" << endl;
    while (true) 
    {
        if (GetKeyState('Q') & 0x8000)
            IncY(varAdress, speed);
        if (GetKeyState('Z') & 0x8000)
            DecY(varAdress, speed);
    }
}

FreeCamFunc.cpp

#include <Windows.h>

HANDLE g_program;

void IncY(LPVOID varAdress, double speedup)
{
    double varValY = 0.0;
    ReadProcessMemory(g_program, varAdress, &varValY, sizeof(varValY), NULL);
    varValY += speedup;
    WriteProcessMemory(g_program, varAdress, (LPCVOID)& varValY, sizeof(varValY), NULL);
}

void DecY(LPVOID varAdress, double speeddown)
{
    double varValY = 0.0;
    ReadProcessMemory(g_program, varAdress, &varValY, sizeof(varValY), NULL);
    varValY -= speeddown;
    WriteProcessMemory(g_program, varAdress, (LPCVOID)& varValY, sizeof(varValY), NULL);
}

Я ожидаю, что все будет хорошо, потому что я использовал только один глобальный var, а любой другой var находится в области видимости, но ошибки говорят о другом

"Fehler LNK2005 "void __cdecl DecY(void *,double)" (?DecY@@YAXPAXN@Z) ist bereits in C--.obj definiert. *\C--\FreeCamFunc.obj"
"Fehler LNK2005 "void __cdecl IncY(void *,double)" (?IncY@@YAXPAXN@Z) ist bereits in C--.obj definiert. *\C--\FreeCamFunc.obj"
"Fehler LNK2005 "void * g_program" (?g_program@@3PAXA) ist bereits in C--.obj definiert. *\C--\FreeCamFunc.obj"

говоря: ... уже определено в c -. obj и

Fehler  LNK1169 Mindestens ein mehrfach definiertes Symbol gefunden.    C-- *\C--.exe

, говоря: по крайней мере один повторно определенный символ найден

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...