我如何获得结构成员的地址

问题描述 投票:0回答:1

这是_SYSTEM_PROCESS_INFORMATION的声明

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;

现在我有一个_SYSTEM_PROCESS_INFORMATION对象。

我想获得一个指向其UniqueProcessId成员的指针。我该怎么办?

我尝试使用*(lpAddr->NextEntryOffset),但它告诉我我不能将*应用于无符号长整数

c++ winapi struct
1个回答
0
投票

您误以为*

使用*(lpAddr-> NextEntryOffset)告诉我我不能将*应用于无符号长整型

您应该使用&(lpAddr->NextEntryOffset),因为符号&用于获取左值的地址。

符号*恰好相反。它应用于address以在该地址获得value

© www.soinside.com 2019 - 2024. All rights reserved.