En wincrypt.h je vois:Conversion: #define 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
);
Le premier argument prend CERT_CHAIN_POLICY_SSL. Cela semble être un pointeur vers une chaîne C, mais c'est un entier !?
Le pointeur est évidemment un entier de 32 bits, mais à quoi pointe-t-il? Si le nombre est < 255, il prendra un seul octet, ainsi la chaîne C est-elle en fait une simple "chaîne" d'octets (c'est-à-dire un octet)?
Lors de la convocation dans une autre langue qui supporte les variables BYTE, je peux simplement créer un bVar (une variable BYTE) et l'assigner 4. Ensuite, je peux passer un pointeur vers cette variable BYTE?
Bon travail, maintenant ma réponse ne sera pas votée parce que la vôtre est plus longue! :) – wj32