8.3.3 送信データUOCの作成手順(Windows)
Windows版Datareplicatorで送信データUOCを作成する手順について説明します。Windows版DatareplicatorのUOCは,DLLファイル(xxx.dll)として作成します。
- 〈この項の構成〉
(1) 作成方法
Windows版の場合,反映情報編集UOCはMicrosoft Visual C++で作成します。
次に示す手順で,DLLファイルを作成してください。
-
Windows版HiRDBのアプリケーションプログラムを作成するC言語で送信データUOCの関数を作成します。送信データUOCのDLLファイル名は,senduoc.dllにしてください。
DatareplicatorのUOC用のヘッダファイルは,Datareplicatorのインストール先ディレクトリの下の \include に格納してあります。
-
作成した関数をコンパイル/リンケージして,DLLファイルを作成します。DatareplicatorからUOCを呼び出すため,インタフェース関数は必ず _ _cdecl呼び出し規約で作成して,エクスポートしておいてください。
(2) コンパイル及びリンケージ
Microsoft Visual C++を使用してコンパイル,リンケージをする場合,オプションの設定は,プロジェクトメニューから「プロパティ」を選択します。
設定する項目を次の表に示します。
項目 |
カテゴリ |
カテゴリの設定 |
設定値 |
---|---|---|---|
プラットフォーム |
− |
− |
Win32 |
構成プロパティ |
全般 |
共通言語ランタイムサポート |
共通言語ランタイムサポートを使用しない |
コンパイラ |
コード生成 |
構造体メンバのアライメント |
8バイト |
使用するランタイムライブラリ |
マルチスレッドDLL |
||
詳細 |
呼び出し規約 |
_cdecl * |
|
全般 |
追加のインクルードディレクトリ |
Datareplicatorのインストールディレクトリ\include |
(3) 注意事項
-
抽出側Datareplicator又はほかのシステムで使っているメモリマップトファイルは,UOCでは使わないでください。
-
UOCの処理がエラーになったときは,エラーログファイルのプログラム名にはDLLファイルの名称が出力されます。
-
UOCを配置したフォルダをシステム環境変数のpathに追加してください。