IntraWeb アプリケーションの種類の変更

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

IntraWeb ファースト ステップ:インデックス への移動


IntraWeb(VCL for the Web)アプリケーションを作成し、ISAPI/NSAPI または Apache プラグインに変更する場合は、コードを少し変更するだけで簡単に実現できます。

ただし、デバッグが簡単なスタンドアロン アプリケーションから始めて、後からこのアプリケーションを拡張に変換することをお勧めします。


ユーザーのスタンドアロン アプリケーションを ISAPI/NSAPI に変更するには:

  1. プロジェクト ソース ファイルを[プロジェクト|ソースの表示]を選択して、開きます。
  2. プロジェクト ソース ファイルで、アプリケーションのタイプを program から library に変更します。
  3. uses 句で、Forms ユニットと IWMain ユニットを ISAPIAppIWInitISAPI で置き換えます。 ISAPIThreadPool を使用する場合は、ISAPIThreadPool ユニットを uses 句に追加します。
  1. 次の exports セクションをプログラム エントリ ポイントの前に追加します。

     exports
       GetExtensionVersion,
       HttpExtensionProc,
       TerminateExtension;
    
  2. begin から end ブロックの内容を次の内容で置き換えます。

     begin
       IWRun;
     end.
    

完了すると、プロジェクト ソース ファイルが次のようになります。



 library Project1;
 
 uses
   ISAPIApp,
   IWInitISAPI,
   ISAPIThreadPool,
   Unit1 in 'Unit1.pas' {IWForm1: TIWAppForm},
   ServerController in 'ServerController.pas' {IWServerController: TIWServerControllerBase},
   UserSessionUnit in 'UserSessionUnit.pas' {IWUserSession: TIWUserSessionBase};
 
 {$R *.RES}
 
 exports
   GetExtensionVersion,
   HttpExtensionProc,
   TerminateExtension;
 
 begin
   IWRun;
 end.


ユーザーのスタンドアロン アプリケーションをサービス アプリケーションに変更するには:

  1. プロジェクト ソース ファイルを[プロジェクト|ソースの表示]を選択して、開きます。
  2. uses 句で、Forms ユニットと IWMain ユニットを IWInitService で置き換えます。
  3. begin から end ブロックの内容を次の内容で置き換えます。
 begin
   IWRun;
 end.

関連項目