从内存中加载和执行可执行文件是一项复杂的任务,尤其对于像 notepad.exe 或 calc.exe 这样的非托管可执行文件而言。让我们探讨一下其中的差异以及如何解决这个问题。
与受益于库和运行时支持的 .NET 可执行文件不同,非托管可执行文件需要大量的体力劳动才能准备执行。这包括模拟 Windows 加载程序的行为来处理以下任务:
有关这些步骤的深入指南,请参阅问题答案中链接的资源。
但是,如果您的目标只是运行 notepad.exe 或 calc.exe 等特定可执行文件,请考虑使用更简单的方法:
以上是如何从内存运行非托管可执行文件(如 notepad.exe)?的详细内容。更多信息请关注PHP中文网其他相关文章!