当我不使用MFC时,为什么会出现MFC运行时错误?

时间:2015-09-07 14:29:38

标签: c++ windows runtime-error visual-studio-2005 citrix

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

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

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

消息

“C:\ Program Files(x86)\ Citrix \ ICA Client \ MFC80.DLL”的激活上下文生成失败。清单或策略文件中的错误“C:\ Program Files(x86)\ Citrix \ ICA Client \ Microsoft .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 个答案:

答案 0 :(得分:0)

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