Другое С/С++ Вопрос - Ответ

D

Deleted member 240777

Гость
как работать с ини файлами в сф? есть встроенные функции или самому перезаписывать?
 

Dark_Knight

Me, me and me.
Друг
4,080
2,112
В СФ нет никаких встроенных функций для работы с ини. Можно юзать винапи(а он не удобен) или же поискать для себя удобную либу для работы с ини. В нете их навалом. Ищи так "C++ ini wrapper"
Соберите из этого чит в Visual Studio https://yadi.sk/d/FX-O72F-J98EjQ
Это не стол заказов. Тебе в другой раздел под названием "Работа и услуги"
 
  • Нравится
Реакции: Deleted member 240777

Receiver

leet-cheats 👑
Модератор
662
1,005
ауе, почему при возврате оригинального wndproc крашит игру?)
C++:
if (reason == DLL_PROCESS_DETACH) {
    SetWindowLongA(gl.gameWindow, GWL_WNDPROC, reinterpret_cast<long>(gl.originalWndProc));
}
вызывается в DllMain
 

#Rin

Известный
Друг
1,213
1,047
ауе, почему при возврате оригинального wndproc крашит игру?)
C++:
if (reason == DLL_PROCESS_DETACH) {
    SetWindowLongA(gl.gameWindow, GWL_WNDPROC, reinterpret_cast<long>(gl.originalWndProc));
}
вызывается в DllMain
Любой плагин может установить до и после тебя свой WndProc.
Выгружая свой плагин, адрес на твой WndProc, который другие плагины считают за "оригинальный" становится невалидным, из-за чего они вызывают функцию которой уже нету в памяти. Вернув таким образом якобы "оригинальный" WndProc который тебе известен, ты ломаешь цепочку обработчиков.
Избежать этого можно оставив в памяти функцию пустышку для продолжения цепочки вызовов.
 
  • Нравится
Реакции: Receiver

Dark_Knight

Me, me and me.
Друг
4,080
2,112
Как? Молча. Найти из-за чего крашит при выходе и пофиксить это. Если ты думаешь, что у тебя нормальный код, то задай себе вопрос. Какого хера он крашит.
 

Receiver

leet-cheats 👑
Модератор
662
1,005
Как? Молча. Найти из-за чего крашит при выходе и пофиксить это. Если ты думаешь, что у тебя нормальный код, то задай себе вопрос. Какого хера он крашит.
Не при выходе крашит. Пытаюсь отгрузить через FreeLibraryAndExitThread – краш. Перед вызовом, я конечно же отгружаю всё что использую.
 

Dark_Knight

Me, me and me.
Друг
4,080
2,112
Не при выходе крашит. Пытаюсь отгрузить через FreeLibraryAndExitThread – краш. Перед вызовом, я конечно же отгружаю всё что использую.
Подключи отладку и посмотри на каком моменте крашит. Бывает, что забыл какую-то проверку сделать или что-то в таком духе. С отладкой ты сможешь посмотреть список вызовов до краша. И не забудь перед откладкой скомпилировать с /DEBUG
 

Receiver

leet-cheats 👑
Модератор
662
1,005
Как рассчитать оффсет в bitStream, для SetReadOffset/SetWriteOffset?
1591166028797.png

Все аргументы:
1591166094106.png

Мне нужно сразу начинать читать с iClientVerLen. Попытался найти оффсет с помощью offsetof, результат не утешительный.