Как заставить неуправляемые управляемые вызовы использовать домен приложения по умолчанию? - PullRequest
3 голосов
/ 19 июня 2010

Я уже давно пытаюсь решить эту проблему.У меня есть пользовательский элемент управления C #, обертывающий элемент ActiveX (через оболочки, созданные RCW);Этот конкретный элемент управления activex загружает расширение MFC dll, которое зависит от сборки C # WPF.Это расширение MFC dll вызывает сборку C # WPF через классы, скомпилированные как управляемые (с использованием параметра компилятора / clr).

Проблема здесь в том, что - когда мой пользовательский элемент управления C # загружается в C #;Он попадает в домен приложения по умолчанию, и кажется, что все работает нормально;но всякий раз, когда выполняется вызов из неуправляемой части расширения MFC dll в управляемую его часть, он пытается найти сборку C # WPF.Я погуглил, обнаружив, что создается еще один домен приложения, когда выполняется вызов из неуправляемой части расширения MFC dll в управляемую часть.Прямо сейчас я ничего не понимаю об этом - Как заставить неуправляемые управляемые вызовы использовать домен приложения по умолчанию?

...