我想知道是否有办法在不创建.EXE文件的情况下,在新进程中执行静态.DLL方法?
据我所知,对于本地Win32/64 DLL来说,这是不可能的。那.NET DLL程序集呢?
更新:我忘了提到我主要感兴趣的是以编程方式实现这一点(具体来说是从C#代码实现)。
谢谢!
结论:尽管没有人“敢”明确说明,答案似乎都倾向于“否定”。需要通过其中一种传统方式(EXE、PowerShell等)启动进程,然后让该进程加载DLL并执行其中的代码。我想我错误地期望管理的DLL能够做更多的事情。
再次感谢所有发表意见的人!
rundll(32).exe your_dll_name,your_entry_point
或者按照下面的 C# 代码所述启动进程来运行本地的 x86 或 x64 dll。 - Darien Pardinas