次の方法で共有


RegisterTypeLib

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

タイプ ライブラリに関する情報をレジストリに追加します。

HRESULT RegisterTypeLib(
  ITypeLib FAR  *ptlib,
  OLECHAR FAR  *szFullPath,
  OLECHAR FAR  *szHelpDir
);

パラメータ

  • ptlib
    登録されているタイプ ライブラリへのポインター。

  • szFullPath
    完全修飾、登録されているタイプ ライブラリのパスを指定します。

  • szHelpDir
    登録されているライブラリのヘルプ ファイルが存在するディレクトリ。 Null を指定できます。

戻り値

返された HRESULT から取得される戻り値は、次のいずれかになります。

戻り値

説明

S_OK

成功。

E_OUTOFMEMORY

メモリが不足しています。

E_INVALIDARG

1 つ以上の引数が無効です。

TYPE_E_IOERROR

関数は、ファイルに書き込めませんでした。

TYPE_E_REGISTRYACCESS

システム登録データベースを開けませんでした。

TYPE_E_INVALIDSTATE

タイプ ライブラリを開けませんでした。

解説

関数 RegisterTypeLib は、アプリケーションのタイプ ライブラリを正しく登録するアプリケーションの初期化中に使用できます。 RegisterTypeLib がタイプ ライブラリを登録する呼び出されると、両方のマイナーおよびメジャー バージョン番号は 16 進数で登録されます。

、完全なレジストリ エントリのタイプ ライブラリ キーの下に入力の他に RegisterTypeLib デュアル インターフェイスを含む、オートメーションと互換性のあるインターフェイスとディスパッチ インターフェイスの各エントリが追加されます。 これらのインターフェイスのインスタンスを作成するにはこの情報が必要です。 コクラスが登録されていない (つまり、RegisterTypeLib 書き込まれません任意の値、コクラスの CLSID キーに)。

参照

概念

オートメーションの種類の説明関数