为什么我在“'X'标识符未找到'上出现错误”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么我在“'X'标识符未找到'上出现错误”相关的知识,希望对你有一定的参考价值。

所以我试图用C ++练习CS的基本触发程序一切正常,直到我尝试编译都没有错误。

我的代码

Triggerbot.cc

#include "ProcMem.h"
#include "csgo.hpp" 
#include <ctime>
#include <chrono>
#include <iostream>
#include <Windows.h>
#include "triggerbot.h"


using namespace hazedumper;
using namespace signatures;
using namespace netvars;


ProcMem Memory;
DWORD ClientDLL;
DWORD localPlayer;

const DWORD teamOffset = 0xF4;
const DWORD hpOffset = 0x100;
const DWORD ELD = 0x10;

int mainProcess() {
    char process[9] = "csgo.exe";
    char module[20] = "client_panorama.dll";
    Memory.Process(process);
    ClientDLL = Memory.Module(module);
    localPlayer = Memory.Read<DWORD>(ClientDLL + dwLocalPlayer);

        while (true)
        {
            Shoot();
            Sleep(1);
        }

}

void Shoot()
{
    DWORD activeWeapon = Memory.Read<DWORD>(localPlayer + m_hActiveWeapon);
    DWORD entID = activeWeapon & 0xFFF;
    DWORD weapID = Memory.Read<DWORD>(ClientDLL + dwEntityList + (entID - 1) * 0x10);
    int myWeapID = Memory.Read<int>(weapID + m_iItemDefinitionIndex);
    bool scopedIn = Memory.Read<bool>(localPlayer + m_bIsScoped);
    int myTeam = Memory.Read<int>(localPlayer + teamOffset);
    int crossEnt = Memory.Read<int>(localPlayer + m_iCrosshairId);
    DWORD Entity = Memory.Read<DWORD>(ClientDLL + dwEntityList + (crossEnt - 1) * 0x10);
    int enemyHP = Memory.Read<int>(Entity + hpOffset);
    int enemyTeam = Memory.Read<int>(Entity + teamOffset);

    if (GetKeyState(VK_LMENU) && 0x8000 && enemyTeam != myTeam && enemyHP > 0);
    bool weapon = (myWeapID == 9) || (myWeapID == 40) || (myWeapID == 38) || (myWeapID == 11);

    if ((weapon && scopedIn) || !weapon) {
        Sleep(1);
        Memory.Write<int>(ClientDLL + dwForceAttack, 5);
        Sleep(18);
        Memory.Write<int>(ClientDLL + dwForceAttack, 4);
        Sleep(350);
    }


}

错误

Error   C3861   'Shoot': identifier not found

为什么没有在下面声明标识符“ Shoot”如

void Shoot()

有人请告诉我我做错了什么。

答案

您需要向前声明功能void Shoot()。编译器会自上而下地解析文件,包括尚未发现的所有信息,未知的信息。

另一答案

我问这个问题,因为在收到错误之前,我实际上是想放]]

void Shoot();

mainProcess() {上,但是我有错误

试图再次将其声明在mainProcess(); {的顶部,但现在得到了更多奇怪的错误:https://prnt.sc/ps3p3t

另一答案

Shoot功能移到mainProcess上方:

另一答案

编辑帖子时遇到另一个错误,有人请帮我!。

以上是关于为什么我在“'X'标识符未找到'上出现错误”的主要内容,如果未能解决你的问题,请参考以下文章

Python为什么我在这里没有输出

为什么我在django中创建新模型类时出错?

为啥我在使用 Mock 注释时有 NPE

为啥我在 Django 收到 403 POST 请求错误?

为啥我在尝试重新附加对象时收到 InvalidOperationException

为啥我在验收测试中出现错误?