CRuntimeClass::FromName
更新 : 2007 年 11 月
既知の名前が付けられた CRuntimeClass 構造体を取得します。
static CRuntimeClass* PASCAL FromName(
LPCSTR lpszClassName
);
static CRuntimeClass* PASCAL FromName(
LPCWSTR lpszClassName
);
パラメータ
- lpszClassName
CObject から派生したクラスの既知の名前。
戻り値
lpszClassName で渡された名前に対応する CRuntimeClass オブジェクトへのポインタ。一致するクラス名が見つからない場合は NULL を返します。
使用例
// This example creates an object if CAge is defined.
CRuntimeClass* pClass = CRuntimeClass::FromName(_T("CAge"));
if (pClass == NULL)
{
// not found, display a warning for diagnostic purposes
AfxMessageBox(_T("Warning: CMyClass not defined"));
return NULL;
}
// attempt to create the object with the found CRuntimeClass
CObject* pObject = pClass->CreateObject();
解説
このメソッドはスマート デバイスではサポートされていません。このメソッドがクラス オブジェクトを返すためには、返されるクラスが、スマート デバイスについてサポートされていない DECLARE_SERIAL マクロ、IMPLEMENT_SERIAL マクロを使用する必要があるからです。
必要条件
ヘッダー : afx.h
参照
参照
CRuntimeClass::m_lpszClassName