C++(MFC,而不是 .NET)应用程序的程序集重定向

Posted

技术标签:

【中文标题】C++(MFC,而不是 .NET)应用程序的程序集重定向【英文标题】:Assembly redirect for C++ (MFC, not .NET) application 【发布时间】:2015-10-07 19:56:56 【问题描述】:

我正在尝试为 MFC 应用程序(不是 .NET 应用程序)执行程序集重定向。 MFC 应用程序和所有外部 DLL 完全隔离。 MyDLL 也是使用 MFC 编写的。

Application.manifest 包含对

的依赖项
"MyDLL,version=1.0.0.0"

MyDLL 具有此程序集标识:"MyDLL,version=2.0.0.0"

Application.exe.config 包含重定向

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
         <assemblyIdentity name="MyDLL" culture="neutral" />
         <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
       </dependentAssembly>
      </assemblyBinding>
   </runtime>
</configuration>

但不支持此重定向。 是否可以对 .NET 运行时程序集以外的其他程序执行重定向? 如果没有,是否有其他方式来执行重定向?

【问题讨论】:

【参考方案1】:

已使用&lt;windows&gt; 标签而不是&lt;runtime&gt; 解决所有问题。

【讨论】:

以上是关于C++(MFC,而不是 .NET)应用程序的程序集重定向的主要内容,如果未能解决你的问题,请参考以下文章

从内存而不是磁盘加载.NET程序集[关闭]

实现 COM 接口 C++ / VC++ 6.0 / MFC

将基于桌面的 MFC C++ 应用程序转换为 Web 应用程序是不是可行

T-SQL 中的用户定义聚合函数而不是 .net 程序集? [复制]

.net类库和api mfc有啥区别呀??

在 Visual C++ 6.0 MFC 中,CString 是不是可以像简单类型而不是类一样被安全地对待?