直接复制例子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

解决方案 »

  1.   

    if (::InlineIsEqualGUID(*arr[i], riid))   // Should be OK
      

  2.   

    BUG: Error Message: C2668: InlineIsEqualGUID: Ambiguous Call to Overloaded Functionhttp://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q243/2/98.ASP&NoWebContent=1
      

  3.   

    多谢。
    看了解释,应当是这样吧:
    if (::ATL::InlineIsEqualGUID(*arr[i], riid))