我是C ++的新手,所以要小心!我正在挂钩需要以下结构的函数。
typedef struct _RELYING_PARTY_TOKEN
{
DWORD Reserved;
DWORD Length;
PBYTE pToken;
} RELYING_PARTY_TOKEN, *PRELYING_PARTY_TOKEN;
这是钩子。 pToken [out]是XML(SAML),但输出为PBYTE。我需要能够窃取这些信息并将其转储,但由于错误,我在编译应用程序时遇到了问题。
HRESULT AuthGetToken_hook(DWORD UserIndex, const CHAR *pUrn, DWORD UrnLength, RELYING_PARTY_TOKEN **pToken, XOVERLAPPED *pXOverlapped)
{
HRESULT result = XAuthGetToken(UserIndex, pUrn, UrnLength, pToken, pXOverlapped);
printf("XAuth Url: %s\n", pUrn);
return result;
}
现在我尝试了一些方法来提取它,例如;
PBYTE token = *pToken->pToken;
但它不允许我编译,我得到这样的错误:
left of '->pToken' must point to class/struct/union/generic type