41 строка
968 B
C++
41 строка
968 B
C++
//
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
#define LOG_MODULE DBG_DLLLOAD
|
|
// Including SDKDDKVer.h defines the highest available Windows platform.
|
|
|
|
// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and
|
|
// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h.
|
|
#include <SDKDDKVer.h>
|
|
|
|
#ifndef WIN32_LEAN_AND_MEAN
|
|
#define WIN32_LEAN_AND_MEAN
|
|
#endif
|
|
|
|
#include "Windows.h"
|
|
|
|
#ifdef _MANAGED
|
|
#pragma unmanaged
|
|
#endif
|
|
unsigned thread_count = 0;
|
|
|
|
BOOL APIENTRY DllMain(HMODULE /* hModule */, DWORD ul_reason_for_call, LPVOID /* lpReserved */)
|
|
{
|
|
switch (ul_reason_for_call)
|
|
{
|
|
case DLL_PROCESS_ATTACH:
|
|
break;
|
|
case DLL_THREAD_ATTACH:
|
|
thread_count++;
|
|
break;
|
|
case DLL_THREAD_DETACH:
|
|
thread_count--;
|
|
break;
|
|
case DLL_PROCESS_DETACH:
|
|
break;
|
|
}
|
|
return TRUE;
|
|
}
|
|
|