CComQIPtr< IMathe,&IID_IMathe > spMat; HRESULT hr; try
{
hr = spMat.CoCreateInstance(L"ATLProject.Mathe");

if( FAILED( hr ) ) throw( _T("没有注册组件或没有找到接口!") );

LONG n;
hr = spMat->Add(8,18,&n);
if(SUCCEEDED(hr))
{
CString str;
str.Format(_T("8 + 18 = %d"),n);
AfxMessageBox(str);
}
}
catch(LPCTSTR lpErr)
{
AfxMessageBox(lpErr);
}错误 1 error C2970: “ATL::CComQIPtr”: 模板参数“piid”: “IID_IMathe”: 涉及带有内部链接的对象的表达式不能用作非类型参数 c:\documents and settings\administrator\my documents\visual studio 2008\projects\atlproject\use\usedlg.cpp 159 Use请教高手原因,IID_IMathe肯定认识,我鼠标能转到定义