Hi, To support a legacy product I had to build CryptoPP for Windows XP. However, the default behaviour in config.h causes some trouble with this.
// If the user did not make a choice, then select CryptoNG if either // Visual Studio 2015 is available, or Windows 10 or above is available. #if !defined(USE_MS_CRYPTOAPI) && !defined(USE_MS_CNGAPI) # if (_MSC_VER >= 1900) || ((WINVER >= 0x0A00 /*_WIN32_WINNT_WIN10*/) || (_WIN32_WINNT >= 0x0A00 /*_WIN32_WINNT_WIN10*/)) # define USE_MS_CNGAPI # else # define USE_MS_CRYPTOAPI # endif #endif This means that when building with >= VS2015 but with XP as target, CryptoPP decides to start using MS_CNGAPI. This is available on the build system, but not on Windows XP, causing the application to abort on start. Of course this behaviour can be overridden by manually defining USE_MS_CRYPTOAPI or USE_MS_CNGAPI, but I think the default behaviour is not optimal. I don’t see why the version of VS matters in this check. Best, Mathijs -- -- You received this message because you are subscribed to the "Crypto++ Users" Google Group. To unsubscribe, send an email to cryptopp-users-unsubscr...@googlegroups.com. More information about Crypto++ and this group is available at http://www.cryptopp.com. --- You received this message because you are subscribed to the Google Groups "Crypto++ Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to cryptopp-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.