Foi útil?

Solução

A crypto api funciona bem em 64 bits, basta usar %ProgramFiles%\Microsoft SDKs\Windows\vX.X\Lib\x64 como sua biblioteca em vez de %ProgramFiles%\Microsoft SDKs\Windows\vX.X\Lib e funcionará bem, não deve haver diferenças entre a biblioteca de 32 bits e a de 64 bits que não seja tratada usando os dados corretostipos para as chamadas (especificamente a largura do ponteiro)

Outras dicas

O termo "Win32" é para distingui-lo de uma API de criptografia .Net, não de uma API de 64 bits.Seus recursos de pesquisa provavelmente não foram atualizados para usar termos mais recentes como "Win64" ou "nativo".No entanto, não parece que o MSDN cometa esse erro.

Não deve haver problemas ao usá-lo com um aplicativo de 64 bits (exceto CAPICOM, que na verdade é apenas de 32 bits).

A Crypto API reside na DLL ADVAPI.Mas você vincula ao CAPICOM, que está obsoleto, não deve ser usado e é apenas de 32 bits.

CryptAcquireContext () é ADVAPI que existe no Windows de 64 e 32 bits.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top