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