我正在尝试运行客户端虚拟驱动程序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进行详细诊断。
答案 0 :(得分:0)
1)安装SxSTrace中列出的运行时,解决了问题。