The GetErrorMessage method returns a description of the error that resulted from attempting to display the File Save As dialog. The description is contained in the DlgResults component.
_bstr_ bstrErrorMessage = spIDlgResults->GetErrorMessage();
...
// Retrieve the filename and destination directory entered by the user
IDlgResultsPtr spIDlgResults(spIFileSaveAsDlg);
std::cout << "FileName=" << (LPCSTR) spIDlgResults->GetFileName() << std::endl;
std::cout << "DirectoryName=" << (LPCSTR) spIDlgResults->GetDirectoryName() << std::endl;
std::cout << "FullPathName=" << (LPCSTR) spIDlgResults->GetFullPathName() << std::endl;
std::cout << "FilterIndex=" << spIDlgResults->GetFilterIndex() << std::endl;
std::cout << "ErrorCode=" << spIDlgResults->GetErrorCode() << std::endl;
std::cout << "ErrorMessage=" << (LPCSTR) spIDlgResults->GetErrorMessage() << std::endl;
std::cout << "Flags=" << spIDlgResults->GetFlags() << std::endl;
...