Как видно из заголовка, я хочу загрузить программу на C ++ в домен приложений C #, используя C #.
Я не могу использовать AppDomain.ExecuteAssembly()
потому что это должен быть C # или другой язык не C ++, чтобы использовать это.
Можно ли загрузить программу на C ++?
Насколько я знаю AppDomain
является логической областью внутри процесса, в которую можно загрузить одну или несколько сборок. При этом, я не думаю, что это даже возможно.
Однако у вас есть возможность вызывать нативную C ++ DLL из сборки .NET. Вот полезная ссылка, в которой вы найдете некоторые опции для вызова собственной библиотеки C ++ DLL из сборки .NET.
Примечание
Я не могу использовать AppDomain.ExecuteAssembly (), потому что это должен быть C #
Программа для использования этого.
Это неправда. Если вы пишете свою программу на любом языке .NET, скомпилированная версия вашего кода будет сборкой, которая будет содержать тот же код и файлы данных. Так, AppDomain.ExecuteAssembly()
может выполнить любую сборку .net, без этой сборки, созданной компилятором C #.