2

古い Visual Studio 6 C++ プログラムを継承しています。Windows 7 コンピューターを使用しています。コンピュータに XP 仮想マシンをインストールしました。Visual Studio 6 と Service Pack 6 がインストールされています。デバッグ モードで .exe ファイルをビルドしようとしています。エラーが発生し続けます

C2011: 'IXMLDOMImplementation' : 'struct' type redefinition in msxml4.tlh file. 

すべての構造体と列挙型の定義でエラーが発生しています。KB 269194 には、新しいバージョンの MSXML がサイド バイ サイド モードでインストールされている場合、サンプル コードを実行するには、そのバージョンのグローバル一意識別子 (GUID) または ProgID を明示的に使用する必要があることが記載されています。GUID は、以下のように declspec(uuid()) を使用して指定されます。struct __declspec(uuid("50ea08b0-dd1b-4664-9a50-c2f40f4bd79a")) IXMLDOMSchemaCollection2 : IXMLDOMSchemaCollection { コードを変更する必要はないと思います。仮想マシンに MSXML4 をインストールしました。KB 記事 269194 でこの問題について説明しています。それは役に立ちません。

ファイル msxml4.h、msxml4.cpp、msxml4.dll、msxml4.tlh、msxml.tli はすべてプロジェクト ディレクトリにあります。仮想 XP マシンに MSXML4 をインストールしました。これらのファイルを、このワークスペースの Visual Studio のインクルード パスに追加しました。どんなアイデアでも大歓迎です。

4

1 に答える 1