次の方法で共有


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 構造体

階層図

CRuntimeClass::m_lpszClassName

その他の技術情報

CRuntimeClass のメンバ