我知道这是奇怪的情况,但我需要将 EXE 文件(或汇编代码)嵌入到我的项目中,因此它只能由应用程序启动(它无法在文件系统中创建 EXE 并启动它)。 ..
是否可以?
Edit:
它不是 .NET EXE。无论如何,我将 Test.exe 文件作为资源添加到我的项目中,然后我这样做了
Dim exestr As Stream = Nothing
Dim a As Assembly = Assembly.GetExecutingAssembly
exestr = a.GetManifestResourceStream("Test.exe")
不可能。这是 Dave Cutler 等人在设计 Windows NT 时做出的核心设计决策。一个过程must由文件系统上的文件支持。 Windows使用内存映射文件将进程的代码映射到虚拟内存。这对于 .NET 程序来说并没有什么不同,尽管它的许多代码都是通过 JIT 编译到内存中的。包含 IL 的程序集以相同的方式进行映射。
这不仅有利于操作系统的高效运行,而且用户和病毒扫描程序确实不喜欢突然出现的可执行代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)