我一直试图解决这个问题很长一段时间了。我有一个C#用户控件包装一个activex控件(通过RCW创建的包装器);此特定的activex控件加载MFC扩展dll,它具有C#WPF程序集依赖性。此MFC扩展dll通过编译为托管的类(使用/ clr编译器选项)调用C#WPF程序集。
这里的问题是 - 当我的C#用户控件被加载到C#中时;它进入默认的应用程序域,一切似乎都运行良好;但是每当从MFC扩展dll的非托管部分调用它到它的托管部分时,它就会发现C#WPF程序集。我搜索到当从MFC扩展dll的非托管部分调用托管部分时,似乎有另一个appdomain被创建。现在,我对此问题一无所知 - 如何强制非托管到托管调用以使用默认的appdomain?