Показать сообщение отдельно

  #8  
Старый 27.05.2021, 14:36
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от KiN4StAt  

Разработка приложений на универсальной платформы Windows.
Нахуя? Это же metro-приложения для магазина Windows. Каким боком они к ASI относятся?

Цитата:
Сообщение от KiN4StAt  

Начнем с настройки проекта.
В панели меню сверху жмем Проект, и выпадающем меню выбираем пункт Свойства: $ProjectName
Сверху, в выпадающем меню в открывшемся диалоге выбираем Конфигурация -> Все конфигурации.
После этого я обычно отключаю предварительно скомпилированные заголовки(pch.h), но вы можете их оставить(поэкспериментиру те сами)
Включить/Выключить можно в подменю C/C++ -> Предварительно откомпилированные заголовки -> Предварительно откомпилированный заголовок

После этого переходим в Дополнительно -> Расширение целевого файла, меняем .dll на .asi(чтобы подгружалось ASI Лоадером)
(ОПЦИОНАЛЬНО) После этого переходим в Общие -> Выходной каталог, здесь указываем путь до своей GTA

Настройка проекта окончена, переходим к написанию кода
добавь сюда скриншоты, без них хлебушки не осилят мышкой тыкать

Цитата:
Сообщение от KiN4StAt  

Функция DllMain - основная функция Dll библиотеки, которая в нашем случае играет роль Asi плагина
Я тут недавно одному челу с курсачем помогал, так вот у него были проблемы с распознанием функций, Твои хлебушки так же могут начать херачить код в начало или конец DllMain.cpp. Добавь скрины

Цитата:
Сообщение от KiN4StAt  

Первое вызывается при присоединении к процессу, последнее - при отсоединении.
А еще при присоединении и отсоединении происходит вызов конструкторов и деструкторов для глобальных объектов, можно написать свой класс, который будет все инициализировать и уничтожать, и просто создать его глобальный инстанс. Но в Windows такое не всегда работает без DllMain, но причин не помню, года 4+ назад тыкал это
 
Ответить с цитированием