我正在尝试使用托管代码中的非托管库。非托管库在执行期间修改内存中的机器代码,就像调试器一样。当我在没有任何托管代码的情况下使用它时,它可以工作。我编写了一个托管 C++ 类库,该类库调用调用非托管库的非托管代码。我没有收到错误,但执行继续进行,就好像非托管库没有修改机器代码一样。
对我来说,托管代码正在使用一些保护来防止机器代码被修改,即使机器代码正在被非托管代码修改,这对我来说是有意义的。如果是,那么我不知道它是什么,所以我当然不知道如何关闭它。我试图在文档中找到相关的内容,但文档太模糊,我无法确定它是否相关。
谁能至少提供我的理论是否相关的指导?