次の方法で共有


AfxOleRegisterTypeLib

更新 : 2007 年 11 月

タイプ ライブラリ クラスを Windows 登録情報データベースに登録して、OLE コントロールを認識するコンテナがタイプ ライブラリを使えるようにします。

BOOL AfxOleRegisterTypeLib(
   HINSTANCE hInstance,
   REFGUID tlid,
   LPCTSTR pszFileName = NULL,
   LPCTSTR pszHelpDir = NULL 
);

パラメータ

  • hInstance
    タイプ ライブラリに関連付けられたアプリケーションのインスタンス ハンドル。

  • tlid
    タイプ ライブラリの ID。

  • pszFileName
    コントロールのローカライズされたタイプ ライブラリのオプションのファイル名 (.TLB) へのポインタ。

  • pszHelpDir
    タイプ ライブラリのヘルプ ファイルがあるフォルダ名。NULL を指定したときは、ヘルプ ファイルはタイプ ライブラリと同じフォルダにあると想定します。

戻り値

タイプ ライブラリが登録された場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

この関数はタイプ ライブラリの名前とシステム上での位置を使ってレジストリを更新します。

使用例

// Type library guid definition.
const GUID CDECL BASED_CODE _tlid =
   { 0x77E58ED8, 0xA2C0, 0x4C13, { 0xB6, 0xC1, 0xBA, 0xD1, 0x19, 0xAF, 0xE3, 0xF1 } };
// Registers type library and the interfaces
// in it, afxctl.h needs to be included
if (!AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid))
  return ResultFromScode(SELFREG_E_TYPELIB);


// CMFCAutomation.tlb should be in the same directory as exe module.
// last param can be null if help file associated w/ tlb is in same dir as .tlb
if (!AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid, 
   _T("CMFCAutomation.tlb"), NULL))
{
   return ResultFromScode(SELFREG_E_TYPELIB);
}

必要条件

ヘッダー : afxdisp.h

参照

概念

MFC マクロとグローバル

参照

AfxOleUnregisterTypeLib

AfxOleRegisterControlClass

AfxOleUnregisterClass