diff --git a/osrng.h b/osrng.h index ae07d057..3a6dd2cc 100644 --- a/osrng.h +++ b/osrng.h @@ -30,11 +30,16 @@ class CRYPTOPP_DLL MicrosoftCryptoProvider public: MicrosoftCryptoProvider(); ~MicrosoftCryptoProvider(); -#if defined(_WIN64) - typedef unsigned __int64 ProviderHandle; // type HCRYPTPROV, avoid #include + +// type HCRYPTPROV, avoid #include +#if defined(__CYGWIN__) && defined(__x86_64__) + typedef unsigned long long ProviderHandle; +#elif defined(_WIN64) + typedef unsigned __int64 ProviderHandle; #else typedef unsigned long ProviderHandle; #endif + ProviderHandle GetProviderHandle() const {return m_hProvider;} private: ProviderHandle m_hProvider;