Managed Customer + .NET WinForm サンプルの ManagedCustomerWinForm.sln は、Managed Customer サンプルと、Customer + WinForm サンプルで使用される .NET Order Forms ダイアログを 1 つにまとめます。この 2 つは、COBOL が .NET にコンパイルされるサンプルをともに形成し、Dialog System ユーザー インターフェースはネイティブ コードのままになります。次の図はこの例を示したものです。
すべてのコードを .NET に移動に移動するという利点は、COM を通じたネイティブ/マネージ相互運用が適切ではなくなっていることを意味します。これにより、サンプルは大幅に単純化されます。このサンプルを Customer + Win Form サンプルと比較してみてください。
このサンプルを作成するには:
Call-Dialog-System SECTION. CALL dialog-system USING ds-control-block, customer-data-block omitted
invoke type OrderFormsLibrary.FormsFactory::CreateOrderForm (by reference CUSTOMER-DATA-BLOCK)
これは、COM を通じたネイティブ/マネージ相互運用を使用してメイン顧客プログラムと新しい Order フォームの間でデータを渡す Customer + Win Form サンプルとは異なります。
マネージ側からは、Order フォームは .NET マーシャリングを使用してデータを取得する必要がなくなり、ネイティブ コードとの通信にこれまで使用していた COM インターフェースを削除できます。