0

msxml4プロジェクトを からにアップグレードしていmsxml6ます。Interop.MSXML2.4.0これは VC++ プロジェクトであり、プロジェクトをビルドするたびにdll が生成されていることがわかります 。そのプロパティは、そのバージョンが 4.0.0 であることを示しています。したがって、私のアプリがmsxml4実行時にシステムで dll を予期するかどうかはわかりません。「dllInterop.MSXML2.4.0が生成される理由」を確認するにはどうすればよいですか?

4

1 に答える 1

1

これは、C++ プロジェクトではなく、C++/CLI プロジェクトでのみ発生します。msxml4 のタイプ ライブラリへの参照を追加し、.NET 相互運用機能アセンブリに変換して、CLR がそのコンポーネントで COM インターフェイスを使用できるようにします。

プロジェクト、プロパティ、共通プロパティ、フレームワークおよび参照ノードを右クリックします。そこに Interop.MSXML2.4.0 が表示されます。それを選択し、[参照の削除] ボタンをクリックします。まだ行っていない場合は、[COM] タブの [新しい参照の追加] をクリックし、[Microsoft XML、v6.0] を選択して、msx​​ml6 の相互運用アセンブリを取得します。

これが実際に純粋な C++ プロジェクトである場合は、これを行うべきではありません。代わりに #import ディレクティブを使用します。

于 2013-09-26T13:53:30.357 に答える