Я сделал такой код, который создаст контекст для шифрования aes (с поддержкой Win32API):
if (!CryptAcquireContext(&hProvs, NULL, NULL, PROV_RSA_AES, CRYPT_VERIFYCONTEXT))
{
if (!CryptAcquireContext(&hProvs, NULL, NULL, PROV_RSA_AES, CRYPT_NEWKEYSET | CRYPT_VERIFYCONTEXT))
{
printf("%d\n", GetLastError());
getchar();
ExitProcess(0);
}
}
Он отлично работает на Windows 7 или выше, но когда я запускаю его на Windows XP, я не получаюошибки, просто закрытое приложение. И ничего. Что не так?