正如标题所说,我想使用 C# 将 C++ 程序加载到 C# AppDomain 中。
我不能使用 AppDomain.ExecuteAssembly()
,因为它必须是 C# 或其他非 C++ 语言才能使用它。
是否可以加载 C++ 程序?
最佳答案
据我所知,AppDomain
是进程内部的一个逻辑区域,其中可以加载一个或多个程序集。话虽如此,我认为这甚至不可行。
但是,您可以从 .NET 程序集调用 native C++ DLL。 Here是一个有用的链接,您可以在其中找到一些选项,以便从 .NET 程序集调用 native C++ DLL。
旁注
I cannot use AppDomain.ExecuteAssembly() because it has to be a C# program to use this.
这不是真的。如果您使用任何 .NET 语言编写程序,则代码的编译版本将是一个程序集,其中将包含相同的代码和数据文件。因此,AppDomain.ExecuteAssembly()
可以执行任何 .net 程序集,而无需由 C# 编译器创建此程序集。
关于c# - 将 C++ 程序加载到 C# AppDomain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24798996/