1. 程式人生 > >【MFC學習筆記3】ASSERT()函式用法,CFileFind Class 說明。

【MFC學習筆記3】ASSERT()函式用法,CFileFind Class 說明。

 ASSERT() 函式用法
  assert巨集的原型定義在<assert.h>中,其作用是如果它的條件返回錯誤,則終止程式執行,原型定義:
  #include <assert.h>
  void assert( int expression );
  assert的作用是現計算表示式 expression ,如果其值為假(即為0),那麼它先向stderr列印一條出錯資訊,
  然後通過呼叫 abort 來終止程式執行。

ASSERT_KINDOF
說明:
該巨集斷言指向物件的指標,該指標指向一個特定類的物件或從特定類派生的類的物件。該pobject(斷言的指標)引數應該是一個指向物件的指標,而且可以為const型別。指標指向的物件和類必須要支援CObject run-time class資訊。例如,為了確保pDocument是CmyDocument或其任何派生類物件的指標,必須如下編碼:
ASSERT_KINDOF(CMyDocument, pDocument)
精確地使用ASSERT_KINDOF巨集要如下編碼:
ASSERT(pobject->IsKindOf(RUNTIME_CLASS(classname)));
該函式僅僅對宣告DECLARE_DYNAMIC or DECLARE_SERIAL巨集的類起作用

提示: 該函式僅在MFC DEBUG模式下起作用。


CFileFind Class

執行本地檔案搜尋並且基於網路檔案搜尋類CGopherFileFind和CFtpFileFind。

class CFileFind :public CObject

注意:
 CFileFind包括成員函式,開始搜尋,指定檔案搜尋,並且返回檔案標題,名字,路徑。對於Internet搜尋,成員函式GetFileURL返回檔案的URL。
 CFileFind是基於另外兩個旨在特定伺服器上尋找的MFC類:CGopherFileFind工作於具體的Gopher伺服器,CFtpFileFind工作於特別是FTP伺服器。同時,這三個類提供了一個無縫機制,無論是在本地機器或是遠端伺服器上為客戶尋找檔案,伺服器協議,檔案型別,或位置。

    【注】:此文根據MSDN,由本人譯,由於水平有限,難免出錯,還望不吝指正。