 |
|

13.04.2016, 14:31
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Решил создать .asi плагин. В DllMain в DLL_PROCESS_ATTACH создал поток и в главной функции этого потока написал самое простое, логирование строки "loop", но когда увидел лог, охуел. 155 mb за минуту работы плагина. Понятно, что с такой скоростью игра зависнет, если я буду добавлять функции. Как это решить, юзать Sleep(1); ?
C++:
Код:
void
Loop
(
LPVOID pArg
)
{
while
(
bThreadStatus
)
{
Log
(
"Loop"
)
;
}
_endthread
(
)
;
}
|
|
|

13.04.2016, 15:56
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Не зависнет. И надо юзать таймеры, а не слипы.
|
|
|

13.04.2016, 20:01
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Сообщение от Dark_Knight
Не зависнет. И надо юзать таймеры, а не слипы.
Понял. Но появилась другая проблемка. Создал пустой проект, добавил DllMain, но появилась ошибка entry point must be defined. В настройках тип конфигурации dll, исходное расширение .asi. Искал в интернете, не нашёл ничего.
P.S. Где подчеркнуто, писал /ENTRY: DllMain, тоже не помогло.
|
|
|

13.04.2016, 20:15
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
|
|
|

13.04.2016, 20:24
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Там у него консольное приложение, где точка в хода main(). А мне нужно dll приложение, где роль точки входа отыгрывает DllMain, которая у меня есть, но компилить не хочет.
|
|
|

13.04.2016, 23:52
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от AWRage
Там у него консольное приложение, где точка в хода main(). А мне нужно dll приложение, где роль точки входа отыгрывает DllMain, которая у меня есть, но компилить не хочет.
в свойствах проекта выбери тип динамической библиотеки
Сообщение от AWRage
_endthread();
он используется как return в void функциях, и в конце не обязателен
|
|
|

14.04.2016, 15:35
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Сообщение от SR_team
в свойствах проекта выбери тип динамической библиотеки
Я компилил конфигурацией Debug, а настраивал конфигурацию Release.  idrila:
|
|
|

14.04.2016, 15:55
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Как проверить, что игра загрузилась не используя GAME_API и SF_API?
|
|
|

14.04.2016, 16:56
|
|
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами:
6755146
Репутация:
78
|
|
Сообщение от AWRage
Как проверить, что игра загрузилась не используя GAME_API и SF_API?
if (*(DWORD*)0xB6F5F0>0)
|
|
|

14.04.2016, 17:31
|
|
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами:
6822856
Репутация:
213
|
|
*(DWORD*)0xC8D4C0 == 7;
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|