我很好奇是否有办法在新进程中执行静态.DLL方法而不必为它创建.EXE?
AFAIK,本机Win32/64 DLL无法实现..NET DLL程序集怎么样?
更新:我忘了提到我主要感兴趣的是以编程方式执行此操作(来自C#代码,具体而言).
谢谢!
结论:虽然没有人"敢"拼出来,但答案似乎都倾向于"不".需要通过一种传统方式(EXE,PowerShell等)启动进程,然后说服进程加载DLL并执行其中的代码.我想我错误地希望托管的DLL能够提供更多功能.
再次感谢所有插话的人!
我正在研究在Delphi程序中使用一些.NET代码,我需要使用.net程序集和预定义函数使我的程序可扩展(我已经支持常规DLL).
经过大量的在线搜索后,我找到了 Managed-VCL,但我还没准备好为我需要支付250美元,我还发现了一些代码不完整但不起作用的新闻组.
我正在使用Delphi 2007 for win32.我可以使用什么来从具有预定义参数的程序集动态执行函数?
就像是:
procedure ExecAssembly(AssemblyFileName:String; Parameters: Variant);
Run Code Online (Sandbox Code Playgroud)
我只想补充一点,我需要能够加载任意程序集(可能是特定文件夹中的所有程序集),因此创建C#包装器可能无法正常工作.