Error C2872: ‘IServiceProvider’: あいまいなシンボルです。

C++ CLRで記述したアプリケーションからCOMインターフェースを使用しようとすると「C2872: ‘IServiceProvider’: あいまいなシンボルです。」のコンパイルエラーが表示される。これは.NETのSystem.IServiceProviderとシンボルが重複しているのが原因です。
この問題を回避するには”using namespace System”よりも手前にヘッダファイルの#includeを記述します。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です