タイプ ライブラリ登録ツール: TRegSvr.exe

提供: RAD Studio
移動先: 案内検索

コマンドライン ユーティリティ:インデックス への移動


TRegSvr.exe は、COM/ActiveX サーバーやタイプ ライブラリの登録および登録解除を行うためのツールです。TRegSvr.exe では、単なるタイプ ライブラリを登録することができます。これは、タイプ ライブラリのマーシャリングは必要だがオブジェクトを COM に登録する必要は必ずしもないという場合には非常に便利です。TRegSvr.exe を使用して単なるタイプ ライブラリを現在のユーザー用に登録すると、管理者権限のないユーザーにも COM マーシャリングが可能になります。TRegSvr.exe は Delphi に付属しており、インストールされた製品の /bin ディレクトリにあります。

以下の登録/登録解除操作(「COM オブジェクトを登録する」を参照)の代わりに、TRegSvr を使用することができます。

  • [登録]コマンド([実行|ActiveX サーバー|登録
  • [現在のユーザーとして登録]コマンド([実行|ActiveX サーバー|現在のユーザーとして登録
  • [登録解除]コマンド([実行|ActiveX サーバー|登録解除
  • Regsvr32 コマンド(Microsoft Windows SDK に付属するヘルプを参照)

メモ: IDE は 32 ビット プロセスなので、64 ビットのインプロセス/DLL サーバーを登録できません(32 ビット プロセスには 64 ビット DLL を読み込めません)。64 ビット インプロセス サーバーを登録するには、$(BDS)\bin64\TRegSvr.exe にある 64 ビット版 TRegSvr.exe を使用する必要があります。

コマンドライン構文

>tregsvr <options> <filename>

<オプション> は以下のコマンドライン オプションです。

  • -u(登録解除)
  • -q(サイレント モードでの登録 - 出力なし)
  • -c(現在のユーザーに対する登録/登録解除)
  • -t(タイプ ライブラリの登録)
  • -s(完全パスを使用しない並列登録。自分と同じディレクトリにクライアント/コンシューマが存在するサーバーを登録する場合に行う)

<ファイル名> はタイプ ライブラリの名前です。

コマンドライン ヘルプ

コマンドライン ヘルプを表示するには、次のように入力します。

>tregsvr

以下のヘルプが TRegSvr.exe により表示されます。

Embarcadero Turbo Register Server -- COM Server Registration utility.
Version 1.3  Copyright (c) 1997-2010 Embarcadero Technologies, Inc.

Syntax: TREGSVR [options] filename
 -u  =  Unregister server or type library
 -q  =  Quiet (silent) operation
 -c  =  Register or unregister for current user
 -t  =  Register type library (default for .TLB files)
 -s  =  "Side By Side" type library registration (do not use full path)

コマンドラインの例

次のコマンドでは、'server.ocx' をすべてのユーザーに対して登録します。

   > tregsvr.exe  c:\dev\myprojects\server.ocx

次のコマンドでは、'server.ocx' サーバーの登録を解除します(つまり、前のコマンドで実行したことを取り消します)。

   > tregsvr.exe -u c:\dev\myprojects\server.ocx

次のコマンドでは、Midas タイプ ライブラリを現在のユーザーに対して登録します。

   > tregsvr.exe -t -c midas.dll

ヒント: TRegSvr.exe には、ヘルプに記載されていない -v オプションがあり、それを指定すると、サーバーが登録されているかどうかが通知されます。コマンドの形式は次のようになります。

   tregsvr -v [-c] ServerName

指定されるサーバー名は名前の一部でもかまいません。たとえば、次のコマンドでは、名前に文字列 'msxml4' が含まれるすべてのサーバーを表示します。

  > tregsvr -v msxml

Windows への典型的なインストールの場合、前のコマンドでは次のような出力を生成し、一致するサーバーが 1 つ見つかったことを示します。


Embarcadero Turbo Register Server -- COM Server Registration utility.
Version 1.3  Copyright (c) 1997-2010 Embarcadero Technologies, Inc.

Searching for typelibrary entries matching "msxml4" in HKLM
-------------------------------------------------------
(1)  : C:\Windows\system32\msxml4.dll
TLB  : {F5078F18-C551-11D3-89B9-0000F81FE221}
DESC : Microsoft XML, v4.0 (Version 4.0)
CLSID: {88D969C0-F192-11D4-A65F-0040963251E5}
CLSID: {88D969C1-F192-11D4-A65F-0040963251E5}
CLSID: {88D969C4-F192-11D4-A65F-0040963251E5}
CLSID: {88D969C5-F192-11D4-A65F-0040963251E5}
CLSID: {88D969C6-F192-11D4-A65F-0040963251E5}
PRGID: Msxml2.DOMDocument.4.0
PRGID: Msxml2.FreeThreadedDOMDocument.4.0
PRGID: Msxml2.DSOControl.4.0
PRGID: Msxml2.XMLHTTP.4.0
PRGID: Msxml2.ServerXMLHTTP.4.0
-------------------------------------------------------
Found 1 entries matching "msxml4" out of 561

関連項目

サンプル