HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 14.10.2017, 12:50
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Если для вас так же актуален вопрос про CLEO, то воспользуйтесь CustomCrypt (метод №7).

В самое начало файла main.cpp (или какой там у вас файл базовый) добавляем:

Код:





Код:
#include 
#include


После этого указываем название и тип плагина:

Код:





Код:
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;
    }


Всё. В случае переименования вашего плагина, пользователь получит сообщение об ошибке, а сам плагин не будет работать.
 
Ответить с цитированием
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.