为什么我得到MFC运行时错误,当我不使用MFC

Why do i get MFC runtime error when I am not using MFC?

本文关键字:MFC 运行时错误 为什么      更新时间:2023-10-16

我正在尝试运行客户端虚拟驱动程序dll(本质上这不是驱动程序,它是用户模式代码)。这个dll是由Citrix客户端加载的,该客户端有CRT, MFC, MFCLOC的清单,都指向Visual Studio 2005。

我已经将我的dll链接到与Citrix客户端一起安装的清单文件中找到的c++运行时的确切版本。

现在,我的DLL是纯win32代码,没有MFC调用,但我得到'错误生成MFC80.dll激活上下文'


味精

为"C:Program Files (x86)CitrixICA ClientMFC80.DLL"生成激活上下文失败。清单或策略文件"C:Program Files (x86)CitrixICA ClientMicrosoft.VC80.MFCLOC"出错。MANIFEST"在第5行。在清单中找到的组件标识与所请求组件的标识不匹配。参考Microsoft.VC80.MFCLOC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50608.0"。定义为Microsoft.VC80.MFCLOC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.762"。详细诊断请使用sxstrace.exe

1)安装SxSTrace中列出的运行时,问题解决了