hIDDEN bLOG » C++

2007/6/8 金曜日

C++で.NETとCOMを一緒に利用しようとすると

このエントリをはてなブックマークに追加
Filed under: .NET,C++,Tips — @ 14:55:11

VC++.NETでコンパイル時に、System名前空間とCOMを両方利用しようとした場合、コンパイル時に
「IServiceProviderがすでに定義されている」
とエラーが発生することがある。

これは、.NET FrameworkのSystem.IServiceProviderインターフェースと
COMのIServiceProviderインターフェースがバッティングするためで、
この場合、基本的に.NETのusing namespace Systemをはずすことで回避する。

HTML convert time: 0.809 sec. Powered by WordPress