1

Visual Studio 2015コミュニティアップデート3、C++コード解析機能を試してみました。設定は以下の通り:Visual Studio 2015:C++コード解析エラーC1253、モデルファイル 'res://mspft140.dll/300'を読み込めません。

  • 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はこれについて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に2つあります)、およびResEditをでそれらを開きました。両方とも300という名前のXMLリソースを含んでいるため、VSがロードできない理由はありません。設定をリセットすることは役に立たず、完全にアンインストールして再インストール(半日の無駄遣い)もしませんでした。

私はまたseems to be ok、VSのコード分析を実行しているが、ファイルシステムの結果のみがSUCCESSFILE LOCKED WITH ONLY READERSている間[Path] [contains] [mspft]フィルタでprocmonのを走りました。

このエラーが発生しましたか?誰もその原因について何か推測をしていますか?


更新は:HKCR\PROTOCOLS\Handler\res\CLSID:より多くのprocmonを経由徹底的に見た後、私はcl.exe試みは、このレジストリキーの値を開くためにことが判明異なるフィルタをキャプチャします。明らかに、エラー出力に記載されているresプロトコルのハンドラを探します。見つからないのですが、resキーの多くの兄弟は、有効なハンドラを参照しています。たとえばhttpのキーはです。私は今、私の探求は、resCLSIDの意味を理解していると思います。

+0

マルウェア対策製品を無効にして、もう一度お試しください。 –

+0

これは既に無効になっていますが、提案してくれてありがとうございます。 –

答えて

1

私はresプロトコルハンドラに関する私の仮定の通りです。正しいHKCR\PROTOCOLS\Handler\res\CLSIDの値は{3050f3bc-98b5-11cf-bb82-00aa00bdce0b}(これはC:\Windows\System32\mshtml.dllを指します)です。何らかの理由で私のレジストリがそれを見逃していました。値を追加するとすぐに、コード分析はエラーなしで開始されました。

私はこのバグが非常にまれであると考えていますが、これが誰かを助けてくれることを願っています。

関連する問題