CException::GetErrorMessage

virtual bool GetErrorMessage (lptstr lpszError, UINT nMaxError, PUINT pnHelpContext = null);

Dönüş değeri

İşlev başarılı olursa sıfırdan farklı; metin hata iletisini alırsanız 0 alınabilir.

Parametreleri

lpszError

Bir hata iletisi alırsınız bir arabellek bir işaretçi.

nMaxError

En fazla arabellek tutabilir, null sonlandırıcı gibi karakter sayısı.

pnHelpContext

Yardım içeriği kimliği alırsınız bir UINT adresi Eğer null, kimlik no döndürülür.

Açıklamalar

Oluştu hata ilgili metni sağlayacak bu üye işlevini çağırın. Örneğin, bir CFileException bir CFile nesnesine yazarken atmaya mfc neden hatayı açıklayan bir dizge almak için GetErrorMessage arama.

&Not GetErrorMessage çok nMaxError -1 karakter arabelleğine kopyalar değildir ve her zaman string.nbsp sonuna kadar izleyen boş ekler; Arabellek çok küçük ise, hata iletisi kesilebilir.

Örnek

İşte bir örnek CException::GetErrorMessage kullanımı.

   CFile fileI&nput;
   Eski CFileException;

/ / okumak için bir dosyayı açmaya çalışın.
   / / Dosyayı kesinlikle won't
   / / var çünkü çok açık
   / / dizin adı.

/ / Open() çağrısı başarısız olursa, eski olacaktır
   / / Özel başlatıldı
   / / information.nbsp; eski çağrı.GetErrorMessage()
   / / bir uygun iletiyi tanımlayan alır
   / / hata ve biz kendi metin ekleyeceksiniz
   / / kullanıcı mükemmel emin ne emin olmak için
   / / ters gitti.
   
   Eğer (! fileInput.Open ("\\Too\\Many\\Bad\\Dirs.DAT", CFile::modeRead ve eski))
   {
      tchar szCause [255];
      CString strFormatted;

eski.FunctionGetErrorMessage (szCause, 255);

/ / (gerçek hayatta, bu muhtemelen daha fazla
      / / Bu okumak uygun
      / / öylesine o-cekti var olmak kolay bir dize kaynağı
      / / yerelleştirmek)

strFormatted _t = ("veri dosyası bu hata nedeniyle açılamadı:");
      strFormatted += szCause;

AfxMessageBox(strFormatted);
   }
   başka
   {
      / / Dosya açılmış, böylece ne işi
      / / fileInput
      / / Biz planlama vardı...
      // :

fileInput.Close();
   }

CException genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CException::ReportError

Index