是否可以执行嵌入式资源?

时间:2013-12-24 13:43:29

标签: c# executable embedded-resource

我将一个可执行文件放入我的项目资源中,并将其构建操作设置为“Embedded resource”。当我请求这个资源时,我得到一个byte数组。如何执行此资源,就像它是可执行文件一样?如果可以的话,我更喜欢解决方案,而不必将字节数组写入可执行文件并执行此文件。

1 个答案:

答案 0 :(得分:2)

对于托管程序集,这很容易做到。所以我假设您指的是非托管可执行文件。没有官方支持的方法从内存中保存的文件创建非托管进程。唯一支持的方法是将其写入文件并使用CreateProcess或类似文件。

话虽如此,如果您准备违反规则,周围有大量的库和代码示例会欺骗Windows从内存中保存的可执行映像创建进程。做好反恶意软件程序的准备,一旦开始这样做,就会对你的程序产生兴趣。

相关问题