繁体   English   中英

如何获取结构成员的地址

[英]How can I get the address of struct member

这是_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 object。

我想获得一个指向其UniqueProcessId成员的指针。 我怎样才能做到这一点?

我尝试使用*(lpAddr->NextEntryOffset) ,但它告诉我我不能将 * 应用于 unsigned long

你把 & 误认为 *

使用 *(lpAddr->NextEntryOffset) 告诉我我不能将 * 应用于 unsigned long

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

符号*正好相反。 它应用于地址以获取该地址的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM