diff options
Diffstat (limited to '7zip/Archive/7z/DllExports.cpp')
-rwxr-xr-x | 7zip/Archive/7z/DllExports.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/7zip/Archive/7z/DllExports.cpp b/7zip/Archive/7z/DllExports.cpp index 812d19d3..c8d31b3b 100755 --- a/7zip/Archive/7z/DllExports.cpp +++ b/7zip/Archive/7z/DllExports.cpp @@ -4,6 +4,9 @@ #include "../../../Common/MyInitGuid.h" #include "../../../Common/ComTry.h" +#ifdef _WIN32 +#include "../../../Common/Alloc.h" +#endif #include "../../ICoder.h" @@ -18,12 +21,32 @@ DEFINE_GUID(CLSID_CCrypto7zAESEncoder, #endif HINSTANCE g_hInstance; +#ifndef _UNICODE +bool g_IsNT = false; +static bool IsItWindowsNT() +{ + OSVERSIONINFO versionInfo; + versionInfo.dwOSVersionInfoSize = sizeof(versionInfo); + if (!::GetVersionEx(&versionInfo)) + return false; + return (versionInfo.dwPlatformId == VER_PLATFORM_WIN32_NT); +} +#endif + extern "C" BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/) { if (dwReason == DLL_PROCESS_ATTACH) + { g_hInstance = hInstance; + #ifndef _UNICODE + g_IsNT = IsItWindowsNT(); + #endif + #ifdef _WIN32 + SetLargePageSize(); + #endif + } return TRUE; } |