Загрузите программу на C ++ в C # AppDomain

Как видно из заголовка, я хочу загрузить программу на C ++ в домен приложений C #, используя C #.

Я не могу использовать AppDomain.ExecuteAssembly() потому что это должен быть C # или другой язык не C ++, чтобы использовать это.

Можно ли загрузить программу на C ++?

1

Решение

Насколько я знаю AppDomain является логической областью внутри процесса, в которую можно загрузить одну или несколько сборок. При этом, я не думаю, что это даже возможно.

Однако у вас есть возможность вызывать нативную C ++ DLL из сборки .NET. Вот полезная ссылка, в которой вы найдете некоторые опции для вызова собственной библиотеки C ++ DLL из сборки .NET.

Примечание

Я не могу использовать AppDomain.ExecuteAssembly (), потому что это должен быть C #
Программа для использования этого.

Это неправда. Если вы пишете свою программу на любом языке .NET, скомпилированная версия вашего кода будет сборкой, которая будет содержать тот же код и файлы данных. Так, AppDomain.ExecuteAssembly() может выполнить любую сборку .net, без этой сборки, созданной компилятором C #.

1

Другие решения