C++错误:需要一个标识符
C++ error : Expected an identifier
我试图制作一个标头,但它给了我错误:
#ifndef __OFFSETS__H_
#define __OFFSETS__H_
typedef unsigned long MAIN = 0x22EA120;//0x022BF0C0 ;
typedef unsigned long RECOILVT = 0x020A3ACC;//0x020FA644;
typedef unsigned long DEVIATIONVT = 0x020A3AC8;//0x020FA640;
#define BF3_X
#define BF3_X_BASE
#define BF3_X_SIZE
#define OFFSET_CLIENTGAMECONTEXT
#define OFFSET_BORDERINPUTNODE
#define OFFSET_DXRENDERER
#define OFFSET_GAMERENDERER
#define pbcl_BASE
#define OFFSET_PBSS_BUFFER
#define OFFSET_PBSS_TAKESS
#define OFFSET_GIVEDAMAGE Address
#define OFFSET_COMPUTEAAB 0x010C95F0 // Function - BF3_X_BASE = IDA
#define OFFSET_AABWORLDTRANSFORM 0x010C6610 // Function - BF3_X_BASE = IDA Address
#define OFFSET_DBGRENDERER2 0x00000000 // Function - BF3_X_BASE = IDA
#define OFFSET_DBGRENDRAWTEXT 0x004B7610 // Function - BF3_X_BASE = IDA
#define OFFSET_DBGRENDRAW2DLINE 0x004B9980 // Function - BF3_X_BASE = IDA
#define OFFSET_DBGRENDRAWRECTLINE 0x004A11E0 // Function - BF3_X_BASE = IDA Address
#define OFFSET_DBGRENDRAWRECT
#define OFFSET_DBGRENDRAWSPHERE 0x004B7610 // Function - BF3_X_BASE = IDA
#define OFFSET_UPDATEMATRICES 0x006C3A90 // Function - BF3_X_BASE = IDA
#define OFFSET_W2S 0x00EF1590 // Function - BF3_X_BASE
#define OFFSET_RS_BEGINDRAW 0x006800A1 // Function - BF3_X_BASE = IDA
#define OFFSET_CLIENTPLAYER_ENTRY 0x00A99A20 // Function - BF3_X_BASE = IDA Address
#define OFFSET_CSW_GETWEAPON 0x01049B60 // Function - BF3_X_BASE = IDA
#define OFFSET_CSW_GETHEAT 0x00000000 // Function - BF3_X_BASE = IDA
#endif
错误是
error C2513: 'unsigned long' : no variable declared before '='
我不知道为什么?知道吗?
这些行是不正确的
typedef unsigned long MAIN = 0x22EA120;//0x022BF0C0 ;
typedef unsigned long RECOILVT = 0x020A3ACC;//0x020FA644;
typedef unsigned long DEVIATIONVT = 0x020A3AC8;//0x020FA640;
您正在定义一个类型。不能为类型指定值。
做一个或另一个!
编辑
任一
a)
typedef unsigned long MAIN;
typedef unsigned long RECOILVT;
typedef unsigned long DEVIATIONVT;
或
b)
#define MAIN 0x22EA120
#define RECOILVT 0x020A3ACC
#define DEVIATIONVT 0x020A3AC8
或
c)
const int MAIN = 0x22EA120;//0x022BF0C0 ;
const int RECOILVT = 0x020A3ACC;//0x020FA644;
const int DEVIATIONVT = 0x020A3AC8;//0x020FA640;
您选择的
我想你的意思是typedef unsigned long MAIN = 0x22EA120;
可能是const unsigned long MAIN = 0x22EA120;//0x022BF0C0 ;
?
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 为什么我的一个宏参数被替换为')'而不是标识符?
- fmax 和 fmin 需要一个标识符 Visual Studio C++
- 视觉 在调用它时用 c++ 创建一个方法后,我得到的错误标识符未找到
- C++错误代码 C2065:"<类名>"未声明的标识符,即使它应该在另一个 .h 文件中声明
- 在C++中,如何创建一个映射,其值是protobuf扩展标识符
- 在编译时创建一个标识符,其中包含行号作为标识符的一部分
- 如果你只有一个标识符,#define 做什么
- C++错误:需要一个标识符
- 是否可能有一个变量是对具有不同类标识符的模板类的引用?
- 如何从另一个文件添加标识符
- Make_Pair标识符在一个函数中找不到,但在另一个函数中找到
- 为什么我得到一个名称空间标识符错误
- Shared_ptr对抽象基类(成员变量)是一个未声明的标识符
- std::max-需要一个标识符
- 当部分代码放入另一个cpp文件时,标识符未定义
- 尝试从另一个.cpp启动TShape时,成员标识符应出现错误
- #定义/#取消定义一个具有特殊含义的标识符是未定义的行为吗