Изменение машинного кода во время выполнения в управляемой среде

Я пытаюсь использовать неуправляемую библиотеку из управляемого кода. Неуправляемая библиотека изменяет машинный код в памяти во время выполнения, как отладчик. Когда я использую его без какого-либо управляемого кода, это работает. Я написал управляемую библиотеку классов C ++, которая вызывает неуправляемый код, который вызывает неуправляемую библиотеку. Я не получаю сообщение об ошибке, но выполнение продолжается так, как будто неуправляемая библиотека не изменила машинный код.

Для меня имеет смысл, что управляемый код использует некоторую защиту, которая предотвращает изменение машинного кода, даже если машинный код изменяется неуправляемым кодом. Если это так, то я не знаю, что это такое, поэтому, конечно, я не знаю, как это отключить. Я пытался найти что-то релевантное в документации, но эта документация слишком расплывчата, чтобы быть уверенным, что она актуальна

Может ли кто-нибудь хотя бы дать руководство относительно актуальности моей теории?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]