コンパイラ エラー C3505
タイプ ライブラリ 'guid' を読み込めません
C3505 は、64 ビット マシン上の 64 ビット x64 ターゲットに対して、32 ビットの x86 でホストされるクロスコンパイラを実行している場合に発生する可能性があります。なぜなら、コンパイラは WOW64 下で実行されており、32 ビットのレジストリ ハイブからしか読み取れないからです。
このエラーは、インポートしようとしているタイプ ライブラリの 32 ビット バージョンと 64 ビット バージョンの両方をビルドし、両方を登録することで解決できます。 または、ネイティブの 64 ビット コンパイラを使用できます。この場合、IDE の [VC++ ディレクトリ] プロパティを、64 ビット コンパイラを指す値に変更する必要があります。
詳細については、次のトピックを参照してください。