RUNTIME_CLASS為class_name指定的類返回一個指向CRuntimeClass結構的指針。只有用DECLARE_DYNAMIC,DECLARE_DYNCREATE或DECLARE_SERIAL定義的CObject的派生類才能返回CRuntimeClass結構指針。
基本介紹
- 中文名:RUNTIME_CLASS
- 別名: class_name
- 利用:這個宏通過C++類的名字
- 獲得:一個運行時類結構。
class_name | 類的實際名字(不用引號括起來)。 |
RUNTIME_CLASS為class_name指定的類返回一個指向CRuntimeClass結構的指針。只有用DECLARE_DYNAMIC,DECLARE_DYNCREATE或DECLARE_SERIAL定義的CObject的派生類才能返回CRuntimeClass結構指針。
class_name | 類的實際名字(不用引號括起來)。 |
RUNTIME_CLASS為class_name指定的類返回一個指向CRuntimeClass結構的指針。只有用DECLARE_DYNAMIC,DECLARE_DYNCREATE或DECLARE_SERIAL定義的CObject的派生類才能返回CRun...
CRuntimeClass沒有基類。 每個由CObject派生的類都與一個CRuntimeClass結構相聯繫,用戶可以使用該結構獲取一個對象及其基類的運行時信息。當需要額外的函式參數檢查...
● 使用時先通過宏RUNTIME_CLASS得到類的RunTime信息,然後使用CRuntimeClass的成員函式CreateObject創建一個該類的實例。例如:CRuntimeClass* pRuntimeClass = RUN...
RUNTIME_CLASS(CMainView));pDocTemplate->SetContainerInfo( IDR_OCLIENTTYPE_CNTR_IP);AddDocTemplate(pDocTemplate);通過調用COleTemplateServer對象的ConnectTemplate...
它實際上是用類CRunTime class記錄了類的靜態創建函式的地址.這個特性在很多地方需要使用.就在下面說的DECLARE_SERIAL就是一個經典的例子....
IsKindOf,CObject::IsKindOf,BOOL IsKindOf( const CRuntimeClass* pClass ) const;返回值(Return Value):如果對象對應於該類,則返回非零值,否則為0。...
RUNTIME_CLASS(CMyView));AddDocTemplate(pDocTemplate);// ...}請參閱:CWinApp::RegisterShellFileTypes, CMultiDocTemplate, CSingleDocTemplate...