8.1.3 反映情報編集UOCの作成手順(Windows)
Windows版Datareplicatorで反映情報編集UOCを作成する手順について説明します。Windows版DatareplicatorのUOCは,DLLファイル(xxx.dll)として作成します。
- 〈この項の構成〉
(1) 作成方法
Windows版の場合,反映情報編集UOCはVisual Studioで作成します。
次に示す手順で,DLLファイルを作成してください。
-
反映情報編集UOCを使う反映表を決定します。
-
Windows版HiRDBのアプリケーションプログラムを作成するC言語で反映情報編集UOCの関数を作成します。
UOCからSQLを発行するときは,SQLを各言語に展開するためにHiRDBのプリプロセサを使います。
DatareplicatorのUOC用のヘッダファイルは,Datareplicatorのインストール先ディレクトリの下の \include に格納してあります。
-
作成した関数をコンパイル/リンケージして,DLLファイルを作成します。DatareplicatorからUOCを呼び出すため,インタフェース関数は必ず _ _cdecl呼び出し規約で作成して,エクスポートしておいてください。
-
反映情報編集UOCの名称を,反映定義に絶対パス名で指定します。
(2) コンパイル及びリンケージ
開発環境でのコンパイル,及びリンケージ方法について説明します。
Visual Studioを使用してコンパイル,リンケージをする場合,オプションの設定は,プロジェクトメニューから「プロパティ」を選択します。
設定する項目を次の表に示します。
項目 |
カテゴリ |
カテゴリの設定 |
設定値 |
---|---|---|---|
プラットフォーム |
− |
− |
x64 |
構成プロパティ |
詳細 |
共通言語ランタイムサポート |
共通言語ランタイムサポートを使用しない |
C/C++ |
コード生成 |
構造体メンバのアラインメント |
8バイト (/Zp8) |
ランタイムライブラリ |
マルチスレッドDLL (/MD) |
||
詳細設定 |
呼び出し規約 |
__cdecl (/Gd) |
|
全般 |
追加のインクルードディレクトリ |
Datareplicatorインストールディレクトリ\include |
|
リンカー |
全般 |
追加のライブラリディレクトリ |
HiRDBインストールディレクトリ\CLIENT\LIB (UOCからSQLを発行する場合に指定) |
入力 |
追加の依存ファイル |
PDCLTM140X.LIB (UOCからSQLを発行する場合に指定) |
- (凡例)
-
−:該当しません。
リンケージの未解決エラーが発生する場合は,リンケージのときに必要なライブラリすべてを指定してください。
(3) 注意事項
-
反映側Datareplicator又はほかのシステムで使っているメモリマップトファイルは,UOCでは使わないでください。
-
UOCの処理がエラーになったときは,エラーログファイルのプログラム名にはDLLファイルの名称が出力されます。
-
UOCからSQLを発行する場合は,HiRDBが提供するインクルードファイル,インポートライブラリを,それぞれコンパイル,リンクの際に指定してください。