#define _CRT_SECURE_NO_WARNINGS
#include "stdafx.h"
#include "stdio.h"
#include <windows.h>
char* pluginerr;
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
if (hModule != GetModuleHandle("!0ACPP.asi")) {
TCHAR szPath[MAX_PATH];
auto pluginname = GetModuleFileName(NULL, szPath, sizeof(szPath));
sprintf(pluginerr, "Переименуйте файл на \"%s" на \"!0ACPP.asi\".", pluginname);
int errres = MessageBox(NULL, pluginerr, "Критическая ошибка!", MB_ICONHAND | MB_OK);
switch (errres)
{
case IDOK:
ExitProcess(1);
}
};
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}