gpt4 book ai didi

c++ - Visual Studio 2015 : C++ code analysis error C1253, 无法加载模型文件 'res://mspft140.dll/300'

转载 作者:行者123 更新时间:2023-11-30 05:23:11 24 4
gpt4 key购买 nike

Visual Studio 2015 社区更新 3,尝试 C++ 代码分析功能。设置如下:

  • solution properties > code analysis settings > [all configurations] [all platforms] : microsoft native 推荐设置
  • project properties > code analysis > [all configurations] [all platforms] : microsoft native 推荐设置

每当我运行 analyze > run code analysis on solution 我总是会得到一个 c1xx : fatal error C1253: Unable to load model file 'res://mspft140.dll/300'。每个项目都会发生这种情况,无论是新项目还是现有项目。 MSDN 是 not particularly helpful关于这个。

字符串是一个res protocol ,所以我检查了提到的 dll 是否在正确的位置(实际上有两个,在 c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\c :\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64), 然后用resedit打开它们。两者都包含一个名为 300 的 XML 资源,因此我看不出 VS 无法加载它的任何原因。重置设置没有帮助,完全卸载并重新安装(浪费了半天)也没有。

在 VS 中运行代码分析时,我还使用 [Path] [contains] [mspft] 过滤器运行了 procmon,但文件系统结果只有 SUCCESSFILE LOCKED WITH ONLY READERSseems to be ok .

有人遇到过这个错误吗?有人对其原因有任何推测吗?


更新:在仔细查看更多使用不同过滤器捕获的 procmon 后,我发现 cl.exe 试图打开此注册表项值:HKCR\协议(protocol)\处理程序\res\CLSID。很明显,它会查找错误输出中提到的 res 协议(protocol)的处理程序 - 但找不到它,而 res 键的许多兄弟项都引用了一些有效的处理程序,例如,http 键的 CLSID 值为 {79eac9e2-baf9-11ce-8c82-00aa004ba90b}。我想我现在的任务是弄清楚 res CLSID 是什么意思。

最佳答案

我对 res 协议(protocol)处理程序的假设是正确的。正确的 HKCR\PROTOCOLS\Handler\res\CLSID 值为 {3050f3bc-98b5-11cf-bb82-00aa00bdce0b}(指 C:\Windows\System32\mshtml.dll)。由于某种原因,我的注册表丢失了它;添加该值后,代码分析便开始正常运行。

我希望这对某人有所帮助,尽管我相信该错误极为罕见。

关于c++ - Visual Studio 2015 : C++ code analysis error C1253, 无法加载模型文件 'res://mspft140.dll/300',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39299337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com