OpenVMS Alpha
オペレーティング・システム
コネクティビティ開発者ガイド


前へ 次へ 目次 索引



第 5 章
アプリケーションの開発と運用のためのCOM for OpenVMS ユーティリティ

この章では,COM アプリケーションを開発し,運用するために,OpenVMS システム (および必要に応じて Windows NT システム) を構成する方法について説明します。次の COM for OpenVMS ユーティリティについて説明します。

この章では,協調動作するように OpenVMS システムと Windows NT システムを構成する方法についても説明します。

操作を開始する前に

OpenVMS システムで COM for OpenVMS の構成を行う前に,必要なコンポーネントをインストールおよび構成し,COM for OpenVMS をインストールしておかなければなりません。これらの手順については,第 4 章 を参照してください。

5.1 DCOM$SETUP ユーティリティ

DCOM$SETUPは,システム管理者が COM for OpenVMS システム環境を構成するのに役立つツール群です。

DCOM$SETUP の表記法と要件

5.2 DCOM$SETUP の実行

DCOM$SETUPを実行するには,OpenVMS システム・プロンプトに対して@SYS$STARTUP:DCOM$SETUPと入力します。

「DCOM$SETUP OpenVMS COM Tools」メニューが表示されます。

図 5-1 「DCOM$SETUP OpenVMS COM Tools」メニュー



--------------------------------------------------------- 
                         OpenVMS COM Tools 
 
           1) DCOMCNFG, COM Configuration Properties 
           2) GUIDGEN, Globally Unique Identifier Generator 
           3) Populate the Registry database for COM 
           4) Start the COM server 
           5) Stop the COM server 
           6) Register a COM application 
           7) Create the DCOM$GUEST account and directory 
           8) Configure the DCOM$RPCSS accounts 
 
           H) Help 
           E) Exit 
 
Please enter your choice: 
--------------------------------------------------------- 

オプションを選択するには,オプション番号を入力します。オプションは次のとおりです。

5.2.1 DCOM$RPCSS アカウントの作成と構成

これらの機能を表示するには,「DCOM$RPCSS OpenVMS COM Tools」メニューからオプション 8 を選択します。次の情報が表示されます。


--------------------------------------------------------- 
Configure the COM for OpenVMS Service Control Manager (DCOM$RPCSS) accounts 
 
   1) Create the DCOM$RPCSS account in both the SYSUAF database and the 
      Advanced Server for OpenVMS SAM database. The password you specify 
      for the new DCOM$RPCSS user is stored in a protected file. 
 
   2) Update the DCOM$RPCSS user password in the COM for OpenVMS Service 
      Control Manager password file. 
 
   E) Exit 
 
Please enter your choice: 
--------------------------------------------------------- 

次のいずれかを入力します。

5.2.2 COM サーバ (DCOM$RPCSS Process)の起動と停止

COM for OpenVMS では,COM サーバ・プロセス (DCOM$RPCSS) が常に動作していることが必要です。OpenVMS 上のDCOM$RPCSSプロセスは,RPCSSプロセスが Microsoft Windows NT 上で提供する COM 実行時環境の機能と同じ機能を提供します。次の機能が提供されます。

DCOM$RPCSSを起動するには,DCOM$SETUPのオプション 4 ("Start") を使用するか ( 第 5.2 節 を参照),SYS$STARTUP:DCOM$STARTUPから COM for OpenVMS スタートアップ・プロシージャを直接呼び出します。

システムでDCOM$RPCSSを停止するには,DCOM$SETUPのオプション 5 ("Stop") を使用するか ( 第 5.2 節 を参照),SYS$STARTUP:DCOM$SHUTDOWNから COM for OpenVMS シャットダウン・プロシージャを直接呼び出します。

5.2.3 アプリケーションの登録

次の例では,COM for OpenVMS キットに添付されている COM for OpenVMS "Simple" アプリケーションを登録する方法について説明します。Windows NT システムでアプリケーションを使用できる場合は,作成される Windows NT ファイルを使用して,サーバを Windows NT システムに登録することができます。

Windows NT システムで "Simple" アプリケーションを作成する場合は,DCOM$EXAMPLES:[SIMPLE]README-SIMPLE.TXTファイルの指示に従ってください。

注意

アプリケーションを登録するには,その前にアプリケーションを作成してコンパイルしておかなければなりません。詳細については,COM for OpenVMS キットに添付されている DCOM$EXAMPLES:[SIMPLE]の例を参照してください。

次の操作を行います。

  1. DCOM$SETUPメニューから 6または REGISTERと入力します。

  2. 質問に対して次のように応答します。

    注意

    "Simple" アプリケーションにはあらかじめ,CLSID が割り当てられています。

    例 5-1 OpenVMS での" Simple"アプリケーションの登録例

    Enter server type (1. In-Proc  2. Out-Proc): 2 [Return]
    Enter Local Path (device:[directory]filename.ext): USER:[SMITH]SSERVER.EXE 
    [Return]
    Enter Application Name (<RETURN> to assign default): COM Simple Server 
    [Return]
    Does the server have a CLSid {GUID} (Yes/No) [N]: Y [Return]
    Enter the CLSid (i.e. {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}: 
       {5e9ddec7-5767-11cf-beab-00aa006c3606} [Return]
     
    Verify Application Information: 
     
             Application Name: COM SIMPLE SERVER 
             Local Path: USER:[SMITH]SSERVER.EXE 
             Application ID: {5E9DDEC7-5767-11CF-BEAB-00AA006C3606} 
     
    Is the information correct (Yes/No) [Y]: [Return]
    Register application (Yes/No)? [Y]: [Return]
     
    SETUP-I-NEWFILES, The following files have been created: 
     
          USER:[SMITH]SSERVER.REG_NT 
          USER:[SMITH]SSERVER.REG_VMS 
     
    SETUP-I-SRVIN, Server has been registered 
    Press RETURN to continue: [Return]
    

Windows NT システムで "Simple" アプリケーションを登録するには,次の操作を行います。

  1. DCOM$EXAMPLES:[SIMPLE]ディレクトリのすべてのファイルを Windows NT システムにコピーします。

  2. SSERVER.REG_NTSSERVER.REGという名前に変更します。

  3. ローカル・サーバ・パスを指すようにファイルを変更します。
    たとえば,DEVICE:\SSERVERC:\SSERVERに変更します。

  4. Install.batプログラムを実行して,必要なキーを Windows NT レジストリに追加します。

例 5-2SSERVER.REG_NTの内容を示しています。

例 5-2 SSERVER.REG_NT の内容

REGEDIT 
HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}\ = DCOM 
server application SSERVER 
HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}\LaunchPermiss 
ion = Y 
HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}\LocalServer32 
= DEVICE:\SSERVER 

OpenVMS システムで "Simple" アプリケーションを再登録するには,システム・プロンプトに対して次のコマンドを入力します。


$ @SSERVER.REG_VMS

例 5-3SSERVER.REG_VMSコマンド・プロシージャの内容を示しています。

例 5-3 SSERVER.REG_VMS の内容

$ Set noon 
$ regcp :=  $regcp 
$ crekey := $regcp create key 
$ creval := $regcp create value 
$ modval := $regcp modify value 
$ lisval := $regcp list value 
$ crekey HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606} 
$ creval HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606} - 
              /data="DCOM server application SSERVER" /type=sz 
$ creval 
HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}/name="AppID" 
- 
              /data="{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}" /type=sz 
$ crekey 
HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}\LaunchPermiss 
ion 
$ creval 
HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}\LaunchPermiss 
ion - 
              /data="Y" /type=sz 
$ crekey 
HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}\LocalServer32 
$ creval 
HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}\LocalServer32 
 - 
              /data="USER::[SMITH]SSERVER.EXE" /type=sz 
$ 


前へ 次へ 目次 索引