Байтовая исправление с использованием Winrt API (C ++)C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Байтовая исправление с использованием Winrt API (C ++)

Сообщение Anonymous »

Я хочу написать программу C ++, которая будет составлена ​​в DLL и будет введена в приложение C ++ UWP. Цели.void PatchMemory(LPVOID address, BYTE* data, SIZE_T size) {
DWORD oldProtect;
int result;

HANDLE hProcess = GetCurrentProcess();
if (hProcess == INVALID_HANDLE_VALUE) {
Log::Warning("Patch unsuccessful...");
return;
}

result = VirtualProtect(address, size, PAGE_EXECUTE_READWRITE, &oldProtect);
if (result != 0) {
Log::Warning("Patch unsuccessful... code: {}", result);
return;
}

result = WriteProcessMemory(GetCurrentProcess(), address, data, size, nullptr);
if (result != 0) {
Log::Warning("Patch unsuccessful... code: {}", result);
return;
}

result = VirtualProtect(address, size, oldProtect, &oldProtect);
if (result != 0) {
Log::Warning("Patch unsuccessful... code: {}", result);
return;
}

Log::Info("Patch successful!");
}
< /code>
Но сейчас печальная вещь ... Я не могу использовать эти API в моем DLL, потому что они не работают в среде UWP с песочницей UWP, в которой DLL будет введен. Итак, как? < /li>
Могут ли быть другие решения для моей проблемы? Это предназначено для модного издания Minecraft Bedrock и увеличения предела высоты здания нижнего.

Подробнее здесь: https://stackoverflow.com/questions/781 ... inrt-api-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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