C++ 如何获取结构成员的地址
这是系统处理信息的声明C++ 如何获取结构成员的地址,c++,winapi,struct,C++,Winapi,Struct,这是系统处理信息的声明 typedef struct _SYSTEM_PROCESS_INFORMATION { ULONG NextEntryOffset; BYTE Reserved1[52]; PVOID Reserved2[3]; HANDLE UniqueProcessId; PVOID Reserved3; ULONG HandleCount; BYTE Reserved4[4]; PVOID Reserved5[11]
typedef struct _SYSTEM_PROCESS_INFORMATION {
ULONG NextEntryOffset;
BYTE Reserved1[52];
PVOID Reserved2[3];
HANDLE UniqueProcessId;
PVOID Reserved3;
ULONG HandleCount;
BYTE Reserved4[4];
PVOID Reserved5[11];
SIZE_T PeakPagefileUsage;
SIZE_T PrivatePageCount;
LARGE_INTEGER Reserved6[6];
} SYSTEM_PROCESS_INFORMATION, *PSYSTEM_PROCESS_INFORMATION;
现在我有了一个\u系统\处理\信息
对象
我想获取指向其
UniqueProcessId
成员的指针。我该怎么做
我试图使用*(lpAddr->nexteryoffset)
,但它告诉我,我无法将*应用于您错误的未签名长字符*
使用*(lpAddr->NextEntryOffset)告诉我无法将*应用于未签名的long
您应该使用&(lpAddr->NextEntryOffset)
,因为符号&
用于获取左值的地址
符号
*
正好相反。它应用于地址以获取该地址的值。通常如何获取某个对象的地址?我想获取指向其下一个tentryOffset的指针,但使用*(lpAddr->nexteryOffset)告诉我无法将*应用于未签名对象long@JaMiT我的错,我错了&没有别的。愚蠢的错误