我知道这是奇怪的情况,但我需要嵌入一个EXE文件(或汇编代码)到我的项目,所以也只能由应用程序(它不能创建在文件系统中的EXE和启动)启动. ..
可能吗?
编辑:
它不是.NET EXE.无论如何,我将Test.exe文件作为资源添加到我的项目中,我做到了这一点
Dim exestr As Stream = Nothing
Dim a As Assembly = Assembly.GetExecutingAssembly
exestr = a.GetManifestResourceStream("Test.exe")
Run Code Online (Sandbox Code Playgroud)
不可能.这是Dave Cutler和他们在设计Windows NT时做出的核心设计决策.进程必须由文件系统上的文件支持.Windows使用内存映射文件将进程代码映射到虚拟内存.这对于.NET程序来说并没有什么不同,即使它的许多代码都将JIT编译到内存中.包含IL的程序集以相同的方式映射.
用户和病毒扫描程序不仅仅是高效的操作系统操作,而且非常不喜欢突然冒出来的可执行代码.
归档时间: |
|
查看次数: |
5728 次 |
最近记录: |