次の方法で共有


サーバーの開発

分散アプリケーションのサーバー プログラムを作成する場合は、MIDL コンパイラによって生成されるヘッダー ファイルとサーバー スタブを使用する必要があります。 詳細については、「インターフェイスの開発」を参照してください。 サーバー C プログラム ファイルにヘッダー ファイルを含めます。 アプリケーションを構成する C ソース ファイルでサーバー スタブをコンパイルします。 結果のオブジェクト ファイルをインポート ライブラリと一緒にリンクします。 このプロセスを次の図に示します。

分散アプリケーションプロセス

図の例からわかるように、MyApp.idl という MIDL ファイルを使用してインターフェイスを定義しました。 MIDL コンパイラは、MyApp.idl を使用して MyApp_s.c と MyApp.h を生成しました。 また、クライアント スタブの C ソース ファイルも生成されますが、この特定の説明には関係ありません。 サーバー プログラムの C ソース ファイル (この場合は Mysrvr.c) には、Myapp.h ファイルを含める必要があります。 Rpc.h ファイルと Rpcndr.h ファイルも含める必要があります。

サーバー アプリケーションは、Mysrvr.c と Rprocs.c の 2 つのファイルで開発されました。 Mysrvr.c ファイルには、サーバー プログラムを起動して実行するために必要な関数が含まれています。 サーバー・プログラムが提供するリモート・プロシージャーは、Rprocs.c ファイルに含まれています。

Mysrvr.c ファイルと Rprocs.c ファイルは、オブジェクト ファイルを生成するために Myapp_s.c と共にコンパイルされました。 その後、オブジェクト ファイルは RPC ランタイム ライブラリと、必要なその他のライブラリにリンクされました。 結果として、Mysrvr.exeという名前の実行可能サーバー プログラムが生成されます。

Open Software Foundation (OSF) 互換モード (/osf) で IDL ファイルをコンパイルしない場合、サーバー プログラムはメモリを割り当て解除するための関数と割り当てを解除する関数を提供する必要があります。 Windows 2000 以降のバージョンの Windows の場合、推奨モードは /Oicfです。 詳細については、「メモリの割り当て方法と割り当て解除、およびポインターとメモリ割り当ての を参照してください。