这是_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)
,但它告诉我我不能将*应用于无符号长整数
您误以为*
使用*(lpAddr-> NextEntryOffset)告诉我我不能将*应用于无符号长整型
您应该使用&(lpAddr->NextEntryOffset)
,因为符号&
用于获取左值的地址。
符号*
恰好相反。它应用于address以在该地址获得value。