본문으로 바로가기

ATL Error 정보 얻기

category 개발언어/c++ 2016. 10. 19. 20:06

hr=       pUI->SetControlObject((IDispatch**)&p_App->p_SimMulti);
if(p_Multisim)p_Multisim.Release();  
if(hr!=S_OK)                                                          
{                                                                        
    hr = pUI->QueryInterface(IID_ISupportErrorInfo,(LPVOID*)&iErrInfo);  
    if( iErrInfo->InterfaceSupportsErrorInfo(IID_IDeviceLinker) == S_OK) 
    {                                                                                          
        IErrorInfo* iErrInfo;                                           
        hr = GetErrorInfo(NULL,&iErrInfo);                          
        BSTR bstr = NULL;                                               

        iErrInfo->GetDescription(&bstr); 
        _bstr_t Bstr(bstr,false);                                       
        m_str=  bstr;                                                    
        s_Setting.Format("SetControlObject()\r\n%s", m_str);            
        MessageBox(s_Setting,m_fmt,MB_OK);                              
       }                                                                  
}

'개발언어 > c++' 카테고리의 다른 글

MSFlexgrid in VC++  (0) 2016.11.18
MFC MDI 화면 배경에 이미지 넣기  (0) 2016.11.16
CFileDialog 사용법  (0) 2016.10.19
JPG, GIF, BMP, WMF, EMF, ICO 열기(IPicture 사용법)  (0) 2016.10.19
MFC IP얻기  (1) 2016.10.03