Visual Studio 2015:C++代码分析错误 C1253,无法加载模型文件"res://mspft140.dll/300"
Visual Studio 2015: C++ code analysis error C1253, unable to load model file 'res://mspft140.dll/300'
Visual Studio 2015社区更新3,尝试c++代码分析功能。设置如下:
-
solution properties > code analysis settings > [all configurations] [all platforms] : microsoft native recommended settings
-
project properties > code analysis > [all configurations] [all platforms] : microsoft native recommended settings
每当我运行analyze > run code analysis on solution
时,我总是得到一个 c1xx : fatal error C1253: Unable to load model file 'res://mspft140.dll/300'
。这发生在每个项目中,无论是新的还是现有的。MSDN对此并没有特别的帮助。
字符串是一个res协议,所以我检查了所提到的dll是否位于正确的位置(实际上有两个,在c:Program Files (x86)Microsoft Visual Studio 14.0VCbin
和c:Program Files (x86)Microsoft Visual Studio 14.0VCbinamd64
),并使用resedit打开它们。两者都包含一个名为300
的XML资源,所以我看不出VS无法加载它的任何原因。重置设置没有帮助,完全卸载和重新安装(浪费了半天)也没有。
我还运行了procmon与[Path] [contains] [mspft]
过滤器在VS中运行代码分析,但文件系统的结果只有SUCCESS
和FILE LOCKED WITH ONLY READERS
,这似乎是ok的。
有人遇到这个错误吗?有人对其原因有什么猜想吗?
更新:在彻底查看了使用不同过滤器的更多procmon捕获后,我发现cl.exe
试图打开此注册表键值:HKCRPROTOCOLSHandlerresCLSID
。显然,它寻找错误输出中提到的res
协议的处理程序-并且没有找到它,而res
密钥的许多兄弟姐妹引用了一些有效的处理程序,例如,http
密钥的CLSID
值为{79eac9e2-baf9-11ce-8c82-00aa004ba90b}
。我想我现在的任务是弄清楚res
CLSID
是什么意思
我对res
协议处理程序的假设是正确的。正确的HKCRPROTOCOLSHandlerresCLSID
值为 {3050f3bc-98b5-11cf-bb82-00aa00bdce0b}
(即C:WindowsSystem32mshtml.dll
)。出于某种原因,我的注册表上没有这个;一旦我添加了这个值,代码分析就开始工作了,没有错误。
我希望这能帮助到一些人,尽管我相信这个bug是非常罕见的。
- 如何在 LabVIEW 的 DLL 中打开 OpenCV 结构化边缘检测器的模型文件?
- TensorFlow模型:如何从原始爱好文件中识别输入/输出节点名称
- 将 json 解析为数据模型 [是:C++头文件设计]
- Caffe Imagedata神经网络基本示例无法解析模型文件
- TensorFlow 0.12模型文件
- 使用 bazel 构建 TensorFlow C++调用模型时,.so 文件不起作用
- 3D模型文件并从中创建三角形网格
- 用于将三维模型导入OpenGL/C++项目的推荐文件格式和图形库
- 使用OpenSceneGraph加载DirectX模型文件
- 将matlab中的libsvm模型结构保存到可以用C++读取的.model文件中
- gitignore 允许 obj 模型,但不允许编译 obj 文件
- 如何使用 SVMLIGHT 模型文件通过 C++ 检测 OpenCV 中的对象
- Caffe C++保存网络咖啡模型文件
- OpenCV LBP 级联分类器模型 XML 文件中各种参数的含义是什么?
- 从 c++ 头文件绘制模型
- 如何从文件预加载 3D 模型并在 OSG 中多次使用它
- 从 obj 文件绘制模型
- 如何解决在使用CMAKE 3.4.1/VS2015的额外模型编译opencv3.0时找不到包含文件的问题
- C++三维模型io、二进制文件读取(badbit)和#DEN问题
- 在相同的.obj模型文件上,Assimp查看器比Assimp c++导入器快得多