- 4,809
- 6,487
Если для вас так же актуален вопрос про CLEO, то воспользуйтесь CustomCrypt (метод №7).
В самое начало файла main.cpp (или какой там у вас файл базовый) добавляем:
После этого указываем название и тип плагина:
Далее находим функцию DllMain и в самое ее начало добавляем следующий код:
Всё. В случае переименования вашего плагина, пользователь получит сообщение об ошибке, а сам плагин не будет работать.
В самое начало файла main.cpp (или какой там у вас файл базовый) добавляем:
Код:
#include <string>
#include <regex>
Код:
const char PLUGIN_NAME[] = "MyAsiPlugin"; // Это название плагина
const char PLUGIN_SUFFIX[] = ".asi"; // Это тип плагина
Далее находим функцию DllMain и в самое ее начало добавляем следующий код:
Код:
if (GetModuleHandleA(( std::string(PLUGIN_NAME) + PLUGIN_SUFFIX).c_str()) != hModule){
char name[256];
GetModuleFileNameA(hModule, name, 256);
std::regex re(R"(.*\\(.*)" + std::string(PLUGIN_SUFFIX) + ")", std::regex::icase);
std::cmatch m;
if (std::regex_match(name, m, re)){
MessageBoxA( 0, ("Incorrect file name.\n"
"Please rename " + m[1].str() + " to " +
std::string(PLUGIN_NAME) + PLUGIN_SUFFIX).c_str(),
PLUGIN_NAME, 0 );
}
return FALSE;
}
Всё. В случае переименования вашего плагина, пользователь получит сообщение об ошибке, а сам плагин не будет работать.