直接复制例子Polygon的代码,编译,竟然出错,错误代码及提示如下。
怎么会这样???for (int i=0; i<sizeof(arr)/sizeof(arr[0]); i++)
{
if (InlineIsEqualGUID(*arr[i], riid)) // 出错!
return S_OK;
}D:\samples\VC98\atl\polygon\PolyCtl.h(107) : error C2668: 'InlineIsEqualGUID' : ambiguous call to overloaded function
怎么会这样???for (int i=0; i<sizeof(arr)/sizeof(arr[0]); i++)
{
if (InlineIsEqualGUID(*arr[i], riid)) // 出错!
return S_OK;
}D:\samples\VC98\atl\polygon\PolyCtl.h(107) : error C2668: 'InlineIsEqualGUID' : ambiguous call to overloaded function
看了解释,应当是这样吧:
if (::ATL::InlineIsEqualGUID(*arr[i], riid))