[英]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.