タイプ ライブラリ登録ツール: TRegSvr.exe
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
関連項目
サンプル
- VCL TRegSvr サンプル