想用READPROCESSMEMORY读出内存中的某个值
故
byte base;
ReadProcessMemory(hprocess,(LPVOID)0x00B803EC,&base,1,0);
但运行后,base中的值却为一个字节的表达形式(如232)
若用int或dword base来定义base的类型,base中的值又为四个字的表示形式(如0012321768)
到底要用什么来定义base,才能得到双字节的表示形式(如1000)
要是谁看懂了我的问题,能帮我解答吗
故
byte base;
ReadProcessMemory(hprocess,(LPVOID)0x00B803EC,&base,1,0);
但运行后,base中的值却为一个字节的表达形式(如232)
若用int或dword base来定义base的类型,base中的值又为四个字的表示形式(如0012321768)
到底要用什么来定义base,才能得到双字节的表示形式(如1000)
要是谁看懂了我的问题,能帮我解答吗
双字是你自己截取的问题,如果你一定想要个2字节长度的类型,那么就用unsigned short好了
两个字节的是WORD,或者short。