在WinCrypt.h我看到:转换:#定义XXXXXX((LPCSTR)4)
#define CERT_CHAIN_POLICY_SSL ((LPCSTR) 4)
WINCRYPT32API BOOL WINAPI CertVerifyCertificateChainPolicy(
IN LPCSTR pszPolicyOID,
IN PCCERT_CHAIN_CONTEXT pChainContext,
IN PCERT_CHAIN_POLICY_PARA pPolicyPara,
IN OUT PCERT_CHAIN_POLICY_STATUS pPolicyStatus
);
第一参数采用CERT_CHAIN_POLICY_SSL。这似乎是一个指向C字符串的指针,但它是一个整数!?
该指针显然是一个32位整数,但它指向什么? 如果数字是< 255,它将占用一个字节,C字符串实际上是单字节“字符串”(即一个字节)?
当传递给支持BYTE变量的另一种语言时,我可以创建一个bVar(BYTE变量)并将其赋值4.然后,我可以传递一个指向该BYTE变量的指针?
伟大的工作,现在我的答案不会被投票,因为你的更长! :) – wj32 2010-01-13 09:38:37