Пример #1
0
//---------------------------------------------------------------------------
BOOL WINAPI DllMain(HINSTANCE HInstance, DWORD Reason, LPVOID /*ptr*/ )
{
  BOOL Result = TRUE;
  switch (Reason)
  {
    case DLL_PROCESS_ATTACH:
      Result = DllProcessAttach(HInstance);
      break;

    case DLL_PROCESS_DETACH:
      Result = DllProcessDetach();
      break;
  }
  return Result;
}
Пример #2
0
BOOL WINAPI DllMain(HINSTANCE hIn, DWORD dwReason, LPVOID lpvoid) {
	switch (dwReason) {
	case DLL_PROCESS_ATTACH:
		OutputDebugString(TEXT("Process Attach"));
		DisableThreadLibraryCalls(hIn);
		DllProcessAttach();
		break;
	case DLL_PROCESS_DETACH:
		OutputDebugString(TEXT("Process Detach"));
		DllProcessDetach();
		break;
	default:
		break;
	}
	return TRUE;
}
Пример #3
0
BOOL APIENTRY DllMain(HMODULE hModule, DWORD canReason, LPVOID lpReserved)
{
    switch (canReason)
    {
    case DLL_PROCESS_ATTACH:
        DllProcessAttach(hModule);
        break;
    case DLL_THREAD_ATTACH:
        break;
    case DLL_THREAD_DETACH:
        break;
    case DLL_PROCESS_DETACH:
        DllProcessDetach();
        break;
    }
    return TRUE;
}
Пример #4
0
BOOL
__stdcall
DllMain(
    IN HANDLE DLLHandle,
    IN DWORD  Reason,
    IN LPVOID ReservedAndUnused
)
{
   ReservedAndUnused;

   switch (Reason)
   {
   case DLL_PROCESS_ATTACH:
      return DllProcessAttach(DLLHandle);

   case DLL_PROCESS_DETACH:
      return DllProcessDetach(DLLHandle);

   case DLL_THREAD_ATTACH:
   case DLL_THREAD_DETACH:
      return TRUE;
   }
   return TRUE;
}