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

MeG@LaDo[N] ^_^

Известный
280
319
насчет анонимных функций,в плане оптимизации они вообще как? Есть смысл их использовать
есть два кода :1.стандарт
1658961880485.png

2.с анонимной функцией
1658961891635.png

и я пошел в иду и увидел что в коде которая юзает анонимную функцию намного больше говна
реверсил без дампа
Анонимная функа:
1658961936962.png

Второй вариант:
1658961963123.png

и у меня вопрос,что же лучше использовать для маленьких функций?
 

F0RQU1N and

Известный
1,309
498
насчет анонимных функций,в плане оптимизации они вообще как? Есть смысл их использовать
есть два кода :1.стандарт
Посмотреть вложение 159726
2.с анонимной функцией
Посмотреть вложение 159727
и я пошел в иду и увидел что в коде которая юзает анонимную функцию намного больше говна
реверсил без дампа
Анонимная функа:
Посмотреть вложение 159728
Второй вариант:
Посмотреть вложение 159729
и у меня вопрос,что же лучше использовать для маленьких функций?
ну как видишь второй вариант а ещё у тебя /Gs зачем то стоит
 

ARMOR

Модератор по раксампу
Модератор
4,937
6,734
Как в SF я могу запихнуть значение std::string в память которая требует int?
Пробывал переобразовывать через std::stoi, и прочую хуйню - но не помогало. Вводил агрументом 0xFFFFFFFF и полоска хп просто пропадала вместо того чтобы менять цвет
C++:
void __stdcall text(std::string param)
{
    *reinterpret_cast<int*>(0xBAB22C) = param;
};
 

F0RQU1N and

Известный
1,309
498
Как в SF я могу запихнуть значение std::string в память которая требует int?
Пробывал переобразовывать через std::stoi, и прочую хуйню - но не помогало. Вводил агрументом 0xFFFFFFFF и полоска хп просто пропадала вместо того чтобы менять цвет
C++:
void __stdcall text(std::string param)
{
    *reinterpret_cast<int*>(0xBAB22C) = param;
};
ну std::stoi и надо
upd: в ce почекал там и так проподает, дело не в std::stoi
 
Последнее редактирование:
  • Вау
Реакции: ARMOR

ARMOR

Модератор по раксампу
Модератор
4,937
6,734
ну std::stoi и надо
upd: в ce почекал там и так проподает, дело не в std::stoi
Ну смотри. Если просто ввести
C++:
void __stdcall cmd_show_info_player(std::string param)
{
    *reinterpret_cast<int*>(0xBAB22C) = 0xFFFFFFFF;
};
То полоска меняет цвет. А если изменять через аргумент функции - посылает нахуй и пропадает
 

MeG@LaDo[N] ^_^

Известный
280
319
Как в SF я могу запихнуть значение std::string в память которая требует int?
Пробывал переобразовывать через std::stoi, и прочую хуйню - но не помогало. Вводил агрументом 0xFFFFFFFF и полоска хп просто пропадала вместо того чтобы менять цвет
C++:
void __stdcall text(std::string param)
{
    *reinterpret_cast<int*>(0xBAB22C) = param;
};
на сколько я помню,для того что бы поменять цвет полоски хп нужно использовать memcpy
 
  • Вау
Реакции: ARMOR

F0RQU1N and

Известный
1,309
498
Ну смотри. Если просто ввести
C++:
void __stdcall cmd_show_info_player(std::string param)
{
    *reinterpret_cast<int*>(0xBAB22C) = 0xFFFFFFFF;
};
То полоска меняет цвет. А если изменять через аргумент функции - посылает нахуй и пропадает
std::stoi(str,0, 16) попробуй так
 
  • Эм
Реакции: MeG@LaDo[N] ^_^

MeG@LaDo[N] ^_^

Известный
280
319
Ну смотри. Если просто ввести
C++:
void __stdcall cmd_show_info_player(std::string param)
{
    *reinterpret_cast<int*>(0xBAB22C) = 0xFFFFFFFF;
};
То полоска меняет цвет. А если изменять через аргумент функции - посылает нахуй и пропадает
держи
C++:
std::uint32_t color = 0xFFFFFFFF;
memcpy((LPVOID)0xBAB22C, &color, 4U);
 
  • Нравится
Реакции: ARMOR

MeG@LaDo[N] ^_^

Известный
280
319
Как в SF я могу запихнуть значение std::string в память которая требует int?
Пробывал переобразовывать через std::stoi, и прочую хуйню - но не помогало. Вводил агрументом 0xFFFFFFFF и полоска хп просто пропадала вместо того чтобы менять цвет
C++:
void __stdcall text(std::string param)
{
    *reinterpret_cast<int*>(0xBAB22C) = param;
};
Держи,пришлось чутка подрочится но работает,по крайне мере белый цвет ставит
1658972806306.png

если будет агрится на std::stringstream,тогда подключи
#include <sstream>
 
Последнее редактирование:

sc6ut

неизвестный
Модератор
382
1,089
C++:
void __stdcall cmd_show_info_player(std::string param) {
    *reinterpret_cast<DWORD *>(0xBAB22C) = std::stoul(params, 0, 16);
}

Держи,пришлось чутка подрочится но работает,по крайне мере белый цвет ставит
Посмотреть вложение 159741
если будет агрится на std::stringstream,тогда подключи
#include <sstream>
ахрененно ты создал std::string, чтобы в итоге преобразовать его с помощью c_str. это пример как делать не надо.
 

MeG@LaDo[N] ^_^

Известный
280
319
C++:
void __stdcall cmd_show_info_player(std::string param) {
    *reinterpret_cast<DWORD *>(0xBAB22C) = std::stoul(params, 0, 16);
}


ахрененно ты создал std::string, чтобы в итоге преобразовать его с помощью c_str. это пример как делать не надо.
ты прав,но только у его вопрос был как std::string конвертнуть,по этому так и сделал