为什么我在“'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'标识符未找到'上出现错误”的主要内容,如果未能解决你的问题,请参考以下文章