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