有没有办法在.NET进程中分配“可执行”的内存?

问题描述 投票:-1回答:1

我想知道是否有任何方法可以在进程中分配内存并使该内存成为可执行文件?

我发现System.Runtime.InteropServices.Marshal.AllocHGlobal,dunno,如果我正在寻找的东西,如果是,那么它是如何工作的?我真的不明白,分配的内存位于何处。

c# .net process allocation alloc
1个回答
1
投票

这是VirtualAlloc和VirtualProtect API调用的任务,而不是interop marshaller。你必须声明它们[DllImport]。无论这整个过程多么痛苦,我都会认真考虑使用不同的语言。也许是一个c ++项目,当UI保留在C#中时,它只提供你需要的互操作调用。 (老实说,互操作的东西是我看到c ++和.net一起工作的唯一区域)。

© www.soinside.com 2019 - 2024. All rights reserved.