開発者リファレンス : プログラミング方法の概要 : Zen Programmer’s Guide : インターフェイス ライブラリ
 
このページをシェアする                  
インターフェイス ライブラリ
この章では、以下の項目について説明します。
インターフェイス ライブラリの概要
Zen アプリケーションの配布
インターフェイス ライブラリの概要
Windows アプリケーションから MicroKernel エンジンにアクセスする適切な方法は、コンパイル時に Btrieve Glue DLL を参照するライブラリにリンクすることです。Glue DLL は、インターフェイス DLL にアプリケーションを接着する役目を果たします。接着剤のように、Glue DLL はアプリケーションとインターフェイス DLL の間に介在する薄い層です。Glue DLL は、以下のアクションを正常に実行する役割を担っています。
1 インターフェイス DLL を読み込む。
2 インターフェイス DLL にバインドする、つまり、インターフェイス DLL からシンボルをインポートする。
どの段階でも、Glue DLL で障害状態が発生した場合は、アプリケーションが障害をユーザーに伝えるための適切なステータス コードを Glue DLL が発行します。
27 には、アプリケーションがリンクできるライブラリ、および読み込む DLL を示します。
 
表 27 MicroKernel エンジン プログラミング ライブラリ
オペレーティング システムとコンパイラ1
Glue DLL
リンク ライブラリ
Windows 32 ビット(Microsoft Visual C++、Watcom、Embarcadero)
W3BTRV7.DLL
W3BTRV7.LIB
Windows 64 ビット
W64BTRV.DLL
W64BTRV.LIB
1 コンパイラ対応ライブラリは、さまざまなサブディレクトリ内にあります。Win32 アプリケーションをリンクするには、Microsoft コンパイラを使用する場合に \Win32 ディレクトリを使用し、Embarcadero または Watcom コンパイラを使用する場合に \Win32x ディレクトリを使用します。Nano Server または Windows IoT Core などの UWP プラットフォーム向けのアプリケーションにリンクするには、\winuwp ディレクトリを使用します。
Linux および macOS
Linux および macOS には glue コンポーネントがありません。アプリケーションはインターフェイスを実装する共有ライブラリに対して直接リンクします。Linux 32 ビットと、Linux および macOS 64 ビット アプリケーション用の MicroKernel エンジンのリンク ライブラリはいずれも libpsqlmif です。
 
Zen アプリケーションの配布
Zen データベース エンジンでアプリケーションを開発する予定であれば、アプリケーションを配布する場合に以下の条件を心得ておいてください。
Zen の配布規則
Zen ActiveX ファイルの登録
Zen を開発したアプリケーションと共にインストールする
Zen の配布規則
Zen でアプリケーションを開発した後、製品を配布する場合は Actian Corporation とのライセンス契約に注意してください。配布権に関するご質問は、弊社のマーケティング部署にお問い合わせください。
Zen ActiveX ファイルの登録
次の表に、Zen の ActiveX インターフェイスで構築されたアプリケーションの実行に必要なファイルを示します。
表 28 再配布可能なファイル
ファイル
場所
説明
ACBTR732.OCX
システム ディレクトリ
Zen データ ソース コントロール
ACCTR732.OCX
システム ディレクトリ
Zen バウンド コントロール
PEDTCONV.DLL
システム ディレクトリ
データ変換用 DLL
PBTRVD32.DLL
システム ディレクトリ
メタ データ処理用 DLL
SBTRV32.DLL
システム ディレクトリ
IDS 通信用 DLL
SWCOMP32.DLL
システム ディレクトリ
データ圧縮用 DLL
Zen ActiveX ファイルと必要な DLL を配布した場合、ActiveX ファイルが正しく機能するように ActiveX ファイルを登録する必要があります。これらのファイルを登録するには次の 2 種類の方法があります。
InstallShield などのインストール用ユーティリティの多くは、インストール処理中に ActiveX コントロールを自動的に登録するよう変更することができます。詳細については、お使いになる特定のインストール用ユーティリティのマニュアルを参照してください。
ActiveX コントロールを登録するもう 1 つの方法は、再配布可能なファイル REGSVR32.EXE をインストールし、インストール中またはインストール後に実行する方法です。これは単純な ActiveX 登録用ユーティリティで、登録する ActiveX の名前をコマンド ライン パラメーターとして受け取ります(たとえば、REGSVR32 C:\MyInstall\ACBTR732.OCX)。
Zen を開発したアプリケーションと共にインストールする
Zen インストールのカスタマイズに関する情報は、『Installation Toolkit Handbook』を参照してください。