Как мне создать строку Il2Cpp?C++

Программы на C++. Форум разработчиков
Anonymous
Как мне создать строку Il2Cpp?

Сообщение Anonymous »

Используя Il2CppDumper, я сохранил свои файлы и просматриваю методы и их аргументы с помощью dnSpy. Некоторые методы принимают строковые аргументы, подобные этому:

Код: Выделить всё

    [Token(Token = "0x6000338")]
[Address(RVA = "0xE89871", Offset = "0xE88671", VA = "0x180E89871", Slot = "5")]
public Task SpawnPhoto(string photo)
{
return null;
}
Подключаясь к этой функции с помощью Minhook, я не могу просто перехватить функцию, а затем изменить строку следующим образом перед выполнением функции:

Код: Выделить всё

void(__fastcall* spawn_photo)(const char*);
void __stdcall spawn_photo_hook(const char* photo)
{
photo = "some string";

return spawn_photo(photo);
}
Это приводит к сбою приложения при вызове функции. Какой минимальный код мне нужен для создания строки Il2Cpp, которую я могу передать функции перед ее выполнением?

Подробнее здесь: https://stackoverflow.com/questions/797 ... cpp-string

Вернуться в «C++»