Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何获取结构成员的地址_C++_Winapi_Struct - Fatal编程技术网

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我的错,我错了&没有别的。愚蠢的错误