トップ 一覧 検索 ヘルプ RSS ログイン

C/C++ Sync Suite Companion601/9-2の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
{{div_begin}}
[[← 8 章 に戻る|C/C++ Sync Suite Companion601/8]] [[↑トップへ|C/C++ Sync Suite Companion601]] [[付録 A に進む →|C/C++ Sync Suite Companion601/A]]
{{div_end}}

{{div_begin style="margin-bottom:-10px"}}
!!!9 インストーラの作成 (ページ 2)
{{div_end}}

{{div_begin "style='position:absolute;right:0px;font-size:70%;margin-right:15px;margin-top:15px;width:250px;'"}}
*(ページ 1)
*{{goto Installer Tasks,インストーラのタスク|C/C++ Sync Suite Companion601/9-1}}
*{{goto Finding the HotSync Manager Binaries,HotSync マネージャのバイナリの検索|C/C++ Sync Suite Companion601/9-1}}
*{{goto Files to Install,インストールするファイル|C/C++ Sync Suite Companion601/9-1}}
*{{goto Using the Conduit Manager API,コンジット マネージャ API の使用|C/C++ Sync Suite Companion601/9-1}}
**{{goto Registering a Conduit Conventionally,通常通りの方法でのコンジットの登録|C/C++ Sync Suite Companion601/9-1}}
**{{goto Registering a Conduit by Folder,フォルダでのコンジットの登録|C/C++ Sync Suite Companion601/9-1}}
**{{goto Unregistering a Conduit,コンジットの登録解除|C/C++ Sync Suite Companion601/9-1}}
**{{goto Resolving Conduit Conflicts,コンジット衝突の解決|C/C++ Sync Suite Companion601/9-1}}
**{{goto Accessing Registered Conduit Information,登録されたコンジット情報へのアクセス|C/C++ Sync Suite Companion601/9-1}}
**{{goto Accessing Developer-defined Conduit Configuration Entries,開発者-定義コンジット コンフィグレーション エントリへのアクセス|C/C++ Sync Suite Companion601/9-1}}
**{{goto Retrieving Folder-registered Conduit Information,フォルダ-登録コンジット情報の取得|C/C++ Sync Suite Companion601/9-1}}
**{{goto Registering and Unregistering a Backup Conduit,バックアップ コンジットの登録と登録解除|C/C++ Sync Suite Companion601/9-1}}
**{{goto Configuring the COM Ports,COM ポートのコンフィグレーション|C/C++ Sync Suite Companion601/9-1}}
**{{goto Using Conduit Manager's Utility Functions,コンジット マネージャのユーティリティ関数の使用|C/C++ Sync Suite Companion601/9-1}}
**{{goto Summary of Conduit Manager Functions,コンジット マネージャ関数の要約|C/C++ Sync Suite Companion601/9-1}}
*{{goto Using the Install Aide API,インストール援助機能 API の使用|C/C++ Sync Suite Companion601/9-1}}
**{{goto How Install Aide Works,インストール援助機能の機能|C/C++ Sync Suite Companion601/9-1}}
**{{goto Queuing a Database to Install in Primary Storage,データベースを主記憶装置にインストールするためにキューに追加する|C/C++ Sync Suite Companion601/9-1}}
**{{goto Queuing a File to Install in Primary Storage via HotSync Exchange,ファイルを HotSync 交換を経由して主記憶装置にインストールするためにキューに追加する|C/C++ Sync Suite Companion601/9-1}}
**{{goto Queuing a File to Install on an Expansion Card,ファイルを拡張カードにインストールするためにキューに追加する|C/C++ Sync Suite Companion601/9-1}}
**{{goto Retrieving HotSync User Information,HotSync ユーザ情報の取得|C/C++ Sync Suite Companion601/9-1}}
**{{goto Accessing Registered Install Conduit Information,登録されたインストール コンジット情報へのアクセス|C/C++ Sync Suite Companion601/9-1}}
**{{goto Using Install Aide's Utility Functions,インストール援助機能のユーティリティ関数の使用|C/C++ Sync Suite Companion601/9-1}}
**{{goto Summary of Install Aide Functions,インストール援助機能関数の要約|C/C++ Sync Suite Companion601/9-1}}
*{{goto Using the User Data API,ユーザ データ API の使用|C/C++ Sync Suite Companion601/9-1}}
**{{goto Adding and Deleting HotSync Users,HotSync ユーザの追加と削除|C/C++ Sync Suite Companion601/9-1}}
**{{goto Finding and Setting the Directory of a HotSync User,HotSync ユーザのディレクトリの検索と設定|C/C++ Sync Suite Companion601/9-1}}
**{{goto Accessing Information about a HotSync User,HotSync ユーザについての情報へのアクセス|C/C++ Sync Suite Companion601/9-1}}
**{{goto Accessing the Synchronization Preferences of a HotSync User,HotSync ユーザの同期設定へのアクセス|C/C++ Sync Suite Companion601/9-1}}
**{{goto Retrieving the Expansion Slot Information of a HotSync User,HotSync ユーザの拡張スロット情報の取得|C/C++ Sync Suite Companion601/9-1}}
**{{goto Modifying the Install Conduit Flags of a HotSync User,HotSync ユーザのインストール コンジット フラグの変更|C/C++ Sync Suite Companion601/9-1}}
**{{goto Accessing Developer-defined Entries in the User Data Store,ユーザ データ保存場所の中の開発者-定義エントリへのアクセス|C/C++ Sync Suite Companion601/9-1}}
**{{goto Using User Data API Utility Functions,ユーザ データ API ユーティリティ関数の使用|C/C++ Sync Suite Companion601/9-1}}
**{{goto Summary of User Data API Functions,ユーザ データ API 関数の要約|C/C++ Sync Suite Companion601/9-1}}
*(ページ 2)
*{{goto Using the HotSync Manager API,HotSync マネージャ API の使用}}
**{{goto Summary of HotSync Manager API Functions,HotSync マネージャ API 関数の要約}}
*{{goto Using the Notifier Install Manager API,通知機能インストール マネージャ API の使用}}
**{{goto Registering and Unregistering a Notifier,通知機能の登録と登録解除}}
**{{goto Accessing Registered Notifier Information,登録された通知機能情報へのアクセス}}
**{{goto Summary of Notifier Install Manager Functions,通知機能インストール マネージャ関数の要約}}
*{{goto Using the Install Conduit Manager API,インストール コンジット マネージャ API の使用}}
**{{goto Registering an Install Conduit,インストール コンジットの登録}}
**{{goto Unregistering an Install Conduit,インストール コンジットの登録解除}}
**{{goto Accessing Information about All Registered Install Conduits,登録されているすべてのインストール コンジットについての情報へのアクセス}}
**{{goto Accessing Developer-defined Install Conduit Configuration Entries,開発者-定義インストール コンジット コンフィグレーション エントリへのアクセス}}
**{{goto Summary of Install Conduit Manager Functions,インストール コンジット マネージャ関数の要約}}
*{{goto Uninstalling Your Conduit,コンジットのアンインストール}}
*{{goto Testing Your Installer,インストーラのテスト}}
*{{goto Installation Troubleshooting Tips,インストール トラブルシューティング Tips}}
*{{goto Sample Installer,サンプル インストーラ}}
{{div_end}}

{{div_begin "style='position:relative;padding:0px;padding-right:5px;padding-left:10px;margin-right:250px;margin-top:20px;width:auto;border-right-style:dotted;border-right-width:2px;border-right-color:silver;'"}}
[[← 9 章のページ 1 へ|C/C++ Sync Suite Companion601/9-1]] [[↑ 9 章のトップへ|C/C++ Sync Suite Companion601/9]]

!!{{anchor Using the HotSync Manager API}}HotSync マネージャ API の使用 {{goto top,^TOP^}}

HotSync マネージャ API は、あなたのデスクトップ アプリケーションまたはインストーラが {{goto Table 9.27,表 9.27}} で要約されているように HotSync マネージャ アプリケーションを制御することを可能にします。

HotSync マネージャ API 関数のいずれかを呼び出す前に、{{goto HsCheckApiStatus,HsCheckApiStatus()|C/C++ Sync Suite Reference601/14}} 関数を呼び出して、あなたが HotSync マネージャと通信できるかどうかを決定します。

{{anchor Table 9.27}}
'''表 9.27 HotSync マネージャ API の使用'''

,タスク,HotSync マネージャ API 関数
,HotSync マネージャ API が HotSync マネージャ アプリケーションと通信できるかどうかを決定します,"{{goto HsCheckApiStatus,HsCheckApiStatus()|C/C++ Sync Suite Reference601/14}}"
,HotSync が実行中であるかどうかを決定します,"{{goto HsGetSyncStatus,HsGetSyncStatus()|C/C++ Sync Suite Reference601/14}}"
,"HotSync マネージャ実行形式を開始、再開、終了します。[{{goto 1,1}}]","{{goto HsSetAppStatus,HsSetAppStatus()|C/C++ Sync Suite Reference601/14}}"
,"HotSync マネージャをリフレッシュします。この関数は HotSync マネージャに登録されたコンジットのリストを再読み込みすることを要求します。[{{goto 1,1}}]","{{goto HsRefreshConduitInfo,HsRefreshConduitInfo()|C/C++ Sync Suite Reference601/14}}"
,コンジットをカスタマイズするか接続設定を変更するために HotSync マネージャ ダイアログを表示します; または、HotSync ログを表示します。,"{{goto HsDisplayCustomDlg,HsDisplayCustomDlg()|C/C++ Sync Suite Reference601/14}}{{br}}{{goto HsDisplayLog,HsDisplayLog()|C/C++ Sync Suite Reference601/14}}{{br}}{{goto HsDisplaySetupDlg,HsDisplaySetupDlg()|C/C++ Sync Suite Reference601/14}}"
,HotSync マネージャ接続タイプ(シリアル、USB、ネットワークなど)の状態(使用可能または使用不可)を取得またはセットします。,"{{goto HsGetCommStatus,HsGetCommStatus()|C/C++ Sync Suite Reference601/14}}{{br}}{{goto HsSetCommStatus,HsSetCommStatus()|C/C++ Sync Suite Reference601/14}}"
,すべての使用可能な HotSync マネージャ通信転送装置を再初期化します。,"{{goto HsResetComm,HsResetComm()|C/C++ Sync Suite Reference601/14}}"
,HotSync マネージャ API のバージョン番号を取得します。HotSync マネージャ API のどのバージョンでこの関数が使用可能なのかは、関数の「互換性」部分を参照してください。これは HotSync マネージャ アプリケーションのバージョン番号ではないことに注意してください。,"{{goto HsGetApiVersion,HsGetApiVersion()|C/C++ Sync Suite Reference601/14}}"

{{anchor 1}}
[1] バージョン 6.0 よりも前の HotSync マネージャはコンジットの登録後にリフレッシュまたは再開しなければなりません。バージョン 6.0 以降の HotSync マネージャは、自動的にコンジットのリストをリフレッシュするため、この呼び出しは必要ありません。

HotSync マネージャ API 関数の詳細は、''C/C++ Sync Suite Reference'' の [[第 14 章 「HotSync マネージャ API」||C/C++ Sync Suite Reference601/14]] を参照してください。

!{{anchor Summary of HotSync Manager API Functions}}HotSync マネージャ API 関数の要約 {{goto top,^TOP^}}

*HotSync マネージャ API 関数
**HotSync マネージャのチェック、開始、停止、リフレッシュ
***{{goto HsSetAppStatus,HsSetAppStatus()}}
***{{goto HsGetSyncStatus,HsGetSyncStatus()}}
***{{goto HsCheckApiStatus,HsCheckApiStatus()}}
***{{goto HsRefreshConduitInfo,HsRefreshConduitInfo()}}
**HotSync マネージャ ダイアログ ボックスの表示
***{{goto HsDisplayCustomDlg,HsDisplayCustomDlg()}}
***{{goto HsDisplayLog,HsDisplayLog()}}
***{{goto HsDisplaySetupDlg,HsDisplaySetupDlg()}}
**通信状態の取得と設定
***{{goto HsGetCommStatus,HsGetCommStatus()}}
***{{goto HsResetComm,HsResetComm()}}
***{{goto HsSetCommStatus,HsSetCommStatus()}}
**ユーティリティ関数
***{{goto HsGetApiVersion,HsGetApiVersion()}}


!!{{anchor Using the Notifier Install Manager API}}通知機能インストール マネージャ API の使用 {{goto top,^TOP^}}

通知機能インストール マネージャは {{goto notifier,通知機能|Introduction to Conduit Development601/Glossary}} を HotSync マネージャに登録または登録解除します。その API は、通知機能の登録と登録解除から通知機能の登録情報の基本的な保存を分離します。この抽象化は、あなたがどのようにあなたの通知機能をインストールまたはアンインストールするかに影響を与えることなく基本的な保存の詳細を変更することを可能にします。

通知機能インストール マネージャは HotSync マネージャに登録する通知機能のファイル名のみを使用します。他にも、あなたはフル パスを指定することができますが、これらの関数は、あなたが通知機能を登録するときに正確な文字列を提供することによってのみ、通知機能にアクセスするということに注意してください。それゆえ、あなたが通知機能を登録するときにフル パスを指定した場合、あなたはそれを登録解除するときも同じフル パスを指定しなくてはなりません。

この節では、インストーラが通知機能インストール マネージャを使って実行する最も一般的なタスクについて説明します。

*{{goto Registering and Unregistering a Notifier,通知機能の登録と登録解除}}
*{{goto Accessing Registered Notifier Information,登録された通知機能情報へのアクセス}}
*{{goto Summary of Notifier Install Manager Functions,通知機能インストール マネージャ関数の要約}}

これらの関数の詳細は、''C/C++ Sync Suite Reference'' の [[第 13 章 「通知機能インストール マネージャ API」|C/C++ Sync Suite Reference601/13]] を参照してください。

!{{anchor Registering and Unregistering a Notifier}}通知機能の登録と登録解除 {{goto top,^TOP^}}

HotSync マネージャは、HotSync プロセスの開始時と終了時にのみ、固有のパスとファイル名を持つすべての登録された通知機能を実行します。{{goto Table 9.28,表 9.28}} は、現在の Windows ユーザのためとシステムのための通知機能を登録、登録解除するための関数を要約しています。

{{anchor Table 9.28}}
'''表 9.28 通知機能の登録と登録解除'''

,タスク,通知機能インストール マネージャ API 関数
,ファイル名で通知機能を登録します。,"ユーザ:{{br}}{{goto NmRegister,NmRegister()|C/C++ Sync Suite Reference601/13}}{{br}}システム:{{br}}{{goto NmRegisterSystem,NmRegisterSystem()|C/C++ Sync Suite Reference601/13}}"
,ファイル名で通知機能を登録解除します,"ユーザ:{{br}}{{goto NmUnregister,NmUnregister()|C/C++ Sync Suite Reference601/13}}{{br}}システム:{{br}}{{goto NmUnregisterSystem,NmUnregisterSystem()|C/C++ Sync Suite Reference601/13}}"


!{{anchor Accessing Registered Notifier Information}}登録された通知機能情報へのアクセス {{goto top,^TOP^}}

通知機能インストール マネージャ API は、現在の Windows ユーザのためとシステムのために登録されている通知既往についての情報を取得するための別個の関数を提供します。{{goto Table 9.29,表 9.29}} はこれらの関数を要約しています。

{{anchor Table 9.29}}
'''表 9.29 登録された通知機能の情報へのアクセス'''

,タスク,通知機能インストール マネージャ API 関数
,すべての登録された通知機能の数を取得します。他のインデックス指定呼び出しでインデックスの上限として使用します。,"ユーザ:{{br}}{{goto NmGetCount,NmGetCount()|C/C++ Sync Suite Reference601/13}}{{br}}システム:{{br}}{{goto NmGetSystemCount,NmGetSystemCount()|C/C++ Sync Suite Reference601/13}}"
,インデックスで通知機能のファイル名を取得します。,"ユーザ:{{br}}{{goto NmGetByIndex,NmGetByIndex()|C/C++ Sync Suite Reference601/13}}{{br}}システム:{{br}}{{goto NmGetSystemByIndex,NmGetSystemByIndex()|C/C++ Sync Suite Reference601/13}}"
,インデックスで登録された通知機能のファイル名を変更します。,"ユーザ:{{br}}{{goto NmRenameByIndex,NmRenameByIndex()|C/C++ Sync Suite Reference601/13}}{{br}}システム:{{br}}{{goto NmRenameSystemByIndex,NmRenameSystemByIndex()|C/C++ Sync Suite Reference601/13}}"
,ファイル名で登録された通知機能のインデックスを取得します。,"ユーザ:{{br}}{{goto NmFind,NmFind()|C/C++ Sync Suite Reference601/13}}{{br}}システム:{{br}}{{goto NmFindSystem,NmFindSystem()|C/C++ Sync Suite Reference601/13}}"


!{{anchor Summary of Notifier Install Manager Functions}}通知機能インストール マネージャ関数の要約 {{goto top,^TOP^}}

*通知機能インストール マネージャ関数
**通知機能の登録/登録解除
***{{goto NmRegister,NmRegister()|C/C++ Sync Suite Reference601/13}}
***{{goto NmUnregister,NmUnregister()|C/C++ Sync Suite Reference601/13}}
***{{goto NmRegisterSystem,NmRegisterSystem()|C/C++ Sync Suite Reference601/13}}
***{{goto NmUnregisterSystem,NmUnregisterSystem()|C/C++ Sync Suite Reference601/13}}
**登録された通知機能の情報へのアクセス
***{{goto NmFind,NmFind()|C/C++ Sync Suite Reference601/13}}
***{{goto NmGetCount,NmGetCount()|C/C++ Sync Suite Reference601/13}}
***{{goto NmGetByIndex,NmGetByIndex()|C/C++ Sync Suite Reference601/13}}
***{{goto NmRenameByIndex,NmRenameByIndex()|C/C++ Sync Suite Reference601/13}}
***{{goto NmFindSystem,NmFindSystem()|C/C++ Sync Suite Reference601/13}}
***{{goto NmGetSystemCount,NmGetSystemCount()|C/C++ Sync Suite Reference601/13}}
***{{goto NmGetSystemByIndex,NmGetSystemByIndex()|C/C++ Sync Suite Reference601/13}}
***{{goto NmRenameSystemByIndex,NmRenameSystemByIndex()|C/C++ Sync Suite Reference601/13}}


!!{{anchor Using the Install Conduit Manager API}}インストール コンジット マネージャ API の使用 {{goto top,^TOP^}}

インストール コンジット マネージャは、標準同期コンジットを登録するためのコンジット マネージャが提供するコンジットの登録、登録解除とほとんど同じ機能を提供します。{{goto install conduit,インストール コンジット|Introduction to Conduit Development601/Glossary}} は、ハンドヘルドに Palm OS データベースとアプリケーションをインストールする(またはデスクトップからハンドヘルドの拡張カードにファイルをコピーする)C API-ベース コンジットの特別なタイプです。インストール援助機能がどのようにインストール コンジットを使用するかについての更なる情報は、{{goto How Install Aide Works,「インストール援助機能の機能」|C/C++ Sync Suite Companion601/9-1}} を参照してください。

::NOTE
:::たいていのコンジットは、インストールコンジットではなく同期コンジットであり、コンジット マネージャに登録されなくてはなりません({{goto Using the Conduit Manager API,「コンジット マネージャ API の使用」|C/C++ Sync Suite Companion601/9-1}} を参照してください)。

この節では、インストーラがインストール コンジット マネージャを使って実行する最も一般的なタスクについて説明します:

*{{goto Registering an Install Conduit,インストール コンジットの登録}}
*{{goto Unregistering an Install Conduit,インストール コンジットの登録解除}}
*{{goto Accessing Information about All Registered Install Conduits,登録されているすべてのインストール コンジットについての情報へのアクセス}}
*{{goto Accessing Developer-defined Install Conduit Configuration Entries,開発者-定義インストール コンジット コンフィグレーション エントリへのアクセス}}
*{{goto Summary of Install Conduit Manager Functions,インストール コンジット マネージャ関数の要約}}


!{{anchor Registering an Install Conduit}}インストール コンジットの登録 {{goto top,^TOP^}}

ここでは、インストール コンジット マネージャ API を使ってどのようにインストール コンジットを登録するのかについて説明します。ここで使用されるテクノロジの予備知識と説明については、''Introduction to Conduit Development'' の [[第 6 章 「コンジットと通知機能の HotSync マネージャへの登録」|Introduction to Conduit Development601/6]] を参照してください。

インストール コンジット API はインストール コンジット登録情報の基本的な保存をインストール コンジットの登録、登録解除プロセスから分離します。この抽象化により、あなたがどのようにインストール コンジットを登録、登録解除するかに影響を与えることなく基本的な保存の詳細を変更することが可能になります。

::NOTE
:::インストール コンジットを登録するために Windows レジストリを直接操作しないでください。インストール コンジットの登録にインストール コンジット マネージャを使用しない場合、あなたのインストーラは HotSync マネージャの将来のバージョンでは機能しないかもしれません。

あなたがインストール コンジットを HotSync マネージャに登録するとき、あなたはあなたのインストール コンジットに関連付けされる固有のビット マスク({{goto Mask 2,Mask|Introduction to Conduit Development601/A}})、固有の ID({{goto CreatorID 2,CreatorID|Introduction to Conduit Development601/A}})、1 つ以上のファイル拡張子({{goto Extensions 2,Extensions|Introduction to Conduit Development601/A}})を指定しなければなりません。HotSync マネージャはマスク値だけを使ってあなたのインストール コンジットを認識しますが、インストール コンジット マネージャはインストール コンジットのコンフィグレーション エントリへのアクセス、保存のために固有の ID を要求します。この ID はあなたが PalmSource 社に登録する作成者 ID と関連する必要はありません。しかしながら、あなたが指定する値が固有であることを保証する 1 つの方法は、あなたが PalmSource 者に登録する作成者 ID を使用することです。あなたはインストール コンジット マネージャ API を使ってあなたのインストール コンジットに関連付けされるこれらの値とその他の値をインストール コンジット コンフィグレーション エントリに追加します。

::NOTE
:::インストール コンジット マネージャは、あなたのインストール コンジットの {{goto CreatorID,作成者 ID|Introduction to Conduit Development601/Glossary}} をすでに登録されているインストール コンジットの作成者 ID に対してチェックするだけです。あなたの {{goto Mask 2,Mask|Introduction to Conduit Development601/A}} 値は固有でなければならないため、あなたはまずあなたのインストール コンジットの {{span style='color:blue;font-family:monospace;',Mask}} がすでに登録されているインストール コンジットの {{span style='color:blue;font-family:monospace;',Mask}} に対してチェックしなければなりません。インストール コンジット マネージャは、あなたの {{span style='color:blue;font-family:monospace;',CreatorID}} 値が同じであるとき、エラーを返します。しかし、あなたの {{span style='color:blue;font-family:monospace;',Mask}} 値が同じであるときエラーを返しません。それゆえ、あなたのインストーラは {{span style='color:blue;font-family:monospace;',Mask}} 値が固有であることを保証しなければなりません。

あらかじめ宣言されているインストール コンジット エントリについての説明は、''C/C++ Sync Suite Reference'' の {{goto Install Conduit Configuration Entries,「インストール コンジット コンフィグレーション エントリ」|Introduction to Conduit Development601/A}} を参照してください。

あなたは、以下で説明するように、あなたのインストール コンジットを登録するためにインストール コンジット マネージャを 2 つの異なる方法で使用することができます:

*{{goto Writing a Single Structure (Install),単一の構造体を作成する}}
*{{goto Writing Individual Configuration Entries (Install),別個のコンフィグレーション エントリを作成する}}


{{anchor Writing a Single Structure (Install)}}
'''単一の構造体を作成する''' {{goto top,^TOP^}}

単一の構造体からインストール コンジットを登録するには、{{goto FileInstallType,FileInstallType|C/C++ Sync Suite Reference601/12}} 構造体とこの構造体に関連付けされた文字列を割り当て、構造体のフィールド値を適切にセットし、この構造体を {{goto ImRegister,ImRegister()|C/C++ Sync Suite Reference601/12}} 似渡します。この関数は、あなたが構造体の中で指定した固有の ID のために、あなたのインストール コンジットのコンフィグレーション エントリを保存しようと試みます。他のインストール コンジットが同じ固有 ID またはファイル拡張子で登録されている場合、この関数はエラーを返し、あなたのインストール コンジットを登録しません。

インスール コンジットを登録するためにあなたがセットしなければならない {{goto FileInstallType,FileInstallType|C/C++ Sync Suite Reference601/12}} のフィールドは以下のものだけです:

*{{span style='color:blue;font-family:monospace;',dwCreatorID}} - インストール コンジットの固有 ID。
*{{span style='color:blue;font-family:monospace;',szExt}} - インストール コンジットがインストールすることができるファイルの拡張子。
*{{span style='color:blue;font-family:monospace;',szModule}} - インストール コンジット DLL のパスとファイル名(またはファイル名のみ)。
*{{span style='color:blue;font-family:monospace;',dwMask}} - インストール コンジットの固有のビット マスク。

他のフィールドはオプションです。詳細は ''C/C++ Sync Suite Reference601'' の {{goto FileInstallType,"FileInstallType"|C/C++ Sync Suite Reference601/12}} を参照してください。
他のフィールドはオプションです。詳細は ''C/C++ Sync Suite Reference601'' の {{goto FileInstallType,FileInstallType|C/C++ Sync Suite Reference601/12}} を参照してください。

{{goto Listing 9.5,コード 9.5}} は、コンジットを現在の Windows ユーザのために登録する {{span style='color:blue;font-family:monospace;',ImRegister()}} の使用例です。インストール コンジットをシステムのために登録するには、この関数呼び出しを単純に {{goto ImRegisterSystem,ImRegisterSystem()|C/C++ Sync Suite Reference601/12}} に置き換えるだけです。

{{anchor Listing 9.5}}
'''コード 9.5 単一の構造体でのインストール コンジットの登録例'''

 void RegisterInstallConduitByStruct () {
    FileInstallType pInstConduit;
    DWORD id;
    int retval = 0;
 
    memset(&pInstConduit, '\0', sizeof(pInstConduit));
 
    strcpy(pInstConduit.szModule,"MyInstConduit.dll");
    strcpy(pInstConduit.szDir, "MyInstallDir");
    strcpy(pInstConduit.szName,"My Install Conduit Display 
       Name");
    strcpy(pInstConduit.szExt,"*.ext");
 
    CmConvertStringToCreatorID("MyID", &id);
    pInstConduit.dwCreatorID = id;
 // Check the mask value of all registered install conduits 
 // and use a value that is not already in use.
    pInstConduit.dwMask = 0x00000001;
 
    retval = ImRegister(pInstConduit);
 // If retval is not 0, then registration fails. Check for 
 // negative error codes.
 }

{{goto Table 9.30,表 9.30}} は、単一の構造体で現在の Windows ユーザとシステムの両方のためにコンジットを登録するための関数を要約しています。

{{anchor Table 9.30}}
'''表 9.30 インストール コンジットを登録するための単一の構造体の作成'''

,タスク,インストール コンジット マネージャ API 関数
,"インストール コンジットを登録します。単一の {{goto FileInstallType,FileInstallType|C/C++ Sync Suite Reference601/12}} 構造体を渡します。","ユーザ:{{br}}{{goto ImRegister,ImRegister()|C/C++ Sync Suite Reference601/12}}{{br}}システム:{{br}}{{goto ImRegisterSystem,ImRegisterSystem()|C/C++ Sync Suite Reference601/12}}"


{{anchor Writing Individual Configuration Entries (Install)}}
'''別個のコンフィグレーション エントリを作成する''' {{goto top,^TOP^}}

一連の関数呼び出しでいくつかのコンフィグレーション エントリを作成することによってインストール コンジットを登録するには、まず {{goto ImRegisterID,ImRegisterID()|C/C++ Sync Suite Reference601/12}} をあなたのインストール コンジットの固有の ID で呼び出します。{{span style='color:blue;font-family:monospace;',ImRegisterID()}} 関数が成功した場合、以下の一連の関数を呼び出して - 特定の順番はありません - 他のインストール コンジット コンフィグレーション値をセットします:

*{{goto ImSetExtension,ImSetExtension()|C/C++ Sync Suite Reference601/12}} - 必須
*{{goto ImSetModule,ImSetModule()|C/C++ Sync Suite Reference601/12}} - 必須
*{{goto ImSetMask,ImSetMask()|C/C++ Sync Suite Reference601/12}} - 必須
*{{goto ImSetDirectory,ImSetDirectory()|C/C++ Sync Suite Reference601/12}} - オプション
*{{goto ImSetName,ImSetName()|C/C++ Sync Suite Reference601/12}} - オプション

{{{goto Accessing Developer-defined Install Conduit Configuration Entries,「開発者-定義インストール コンジット コンフィグレーション エントリへのアクセス」|C/C++ Sync Suite Companion601/9-1}} で説明されているように、あなたはあなた自身のコンフィグレーション エントリを作成して、インスール時に上記の関数でそれらをセットすることもできます。

{{goto Listing 9.6,コード 9.6}} は、{{span style='color:blue;font-family:monospace;',ImRegisterID()}} といくつかの {{span style='color:blue;font-family:monospace;',ImSet...()}} 関数を呼び出す単純なインストール コンジット登録を示しています。

{{anchor Listing 9.6}}
'''コード 9.6 一連のインストール コンジット マネージャ関数でインストール コンジットを登録する'''

 int RegisterInstallConduitWithMultipleCalls () {
    DWORD id;
    CmConvertStringToCreatorID("MyID", &id);
 
    err = ImRegisterID(id);
    if (err == 0)
       err = ImSetExtension()(id, "*.ext");
    if (err == 0)
       err = ImSetModule()(id, 
          "C:\\MyCond\\Debug\\MyInstCond.DLL");
    if (err == 0)
       // Check the mask value of all registered install 
       // conduits and use a value that is not already in use.
       err = ImSetMask()(id, 0x00000001);
    if (err == 0)
       err = ImSetDirectory()(id, "MyInstallDir");
    if (err == 0)
       err = ImSetName()(id, "My Install Conduit Display 
          Name");
    if (err == 0)
       printf(" Registration succeeded\n");
    else
       printf(" Registration failed %d\n", err);
    return err;
 }

{{goto Table 9.31,表 9.31}} は、いくつかのコンフィグレーション エントリを作成することで現在の Windows ユーザとシステムの両方のためにコンジットを登録するための関数を要約しています。

{{anchor Table 9.31}}
'''表 9.31 インストール コンジットを登録するためのいくつかのコンフィグレーション エントリの作成'''

,タスク,インストール コンジット マネージャ API 関数
,"インストール コンジットを登録します。まず、{{span style='color:blue;font-family:monospace;',ImRegisterID()}} または {{span style='color:blue;font-family:monospace;',ImRegisterSystemID()}} を呼び出します。それから残りの関数を呼び出して同じ固有 ID を渡します。","ユーザ:{{br}}{{goto ImRegisterID,ImRegisterID()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetExtension,ImSetExtension()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetModule,ImSetModule()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetMask,ImSetMask()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetDirectory,ImSetDirectory()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetName,ImSetName()|C/C++ Sync Suite Reference601/12}}{{br}}システム:{{br}}{{goto ImRegisterSystemID,ImRegisterSystemID()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetSystemExtension,ImSetSystemExtension()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetSystemModule,ImSetSystemModule()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetSystemMask,ImSetSystemMask()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetSystemDirectory,ImSetSystemDirectory()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetSystemName,ImSetSystemName()|C/C++ Sync Suite Reference601/12}}"

これらの関数の詳細は、''C/C++ Sync Suite Reference'' の [[第 12 章 「インストール コンジット マネージャ API」|C/C++ Sync Suite Reference601/12]] を参照してください。


!{{anchor Unregistering an Install Conduit}}インストール コンジットの登録解除 {{goto top,^TOP^}}

あたながあなたのインストール コンジットをアンインストールするとき、あなたはそれを登録解除して HotSync マネージャがもはや存在していないあなたのインストール コンジット DLL を呼び出さないようにしなくてはなりません。インストール コンジットを登録解除するには、{{goto ImUnregisterID,ImUnregisterID()|C/C++ Sync Suite Reference601/12}} を呼び出し、登録解除するインストール コンジットの固有 ID を渡します。システムのために登録されているコンジットに対しても同様に {{goto ImUnregisterSystemID,ImUnregisterSystemID()|C/C++ Sync Suite Reference601/12}} を呼び出します。これらの関数はインストール コンジットのすべてのコンフィグレーション エントリを削除します。しかし、インストール コンジット DLL を削除しません。

{{goto Table 9.32,表 9.32}} は、現在の Windows ユーザとシステムの両方のために登録されたインストール コンジットを登録解除するための関数を要約しています。

{{anchor Table 9.32}}
'''表 9.32 登録されているインストール コンジットの登録解除'''

,タスク,インストール コンジット マネージャ API 関数
,''Creator ID'' でインストール コンジットを登録解除します。,"ユーザ:{{br}}{{goto ImUnregisterID,ImUnregisterID()|C/C++ Sync Suite Reference601/12}}{{br}}システム:{{br}}{{goto ImUnregisterSystemID,ImUnregisterSystemID()|C/C++ Sync Suite Reference601/12}}"

これらの関数の詳細は、''C/C++ Sync Suite Reference'' の [[第 12 章 「インストール コンジット マネージャ API」|C/C++ Sync Suite Reference601/12]] を参照してください。


!{{anchor Accessing Information about All Registered Install Conduits}}登録されているすべてのインストール コンジットについての情報へのアクセス {{goto top,^TOP^}}

インストール コンジット マネージャ API は、登録されているすべてのインストール コンジットについての情報を取得するための関数を提供します。これらの API は同期コンジットやバックアップ コンジットにはアクセスしません。{{goto Table 9.33,表 9.33}} は、インストール コンジット マネージャ API であなたが取得またはセットすることができる現在の Windows ユーザのためとシステムのためのコンジットの両方の情報の種類を説明しています。

いくつかの API は、{{goto Writing Individual Configuration Entries (Install),「別個のコンフィグレーション エントリを作成する」}} で説明されているのと同様の方法で、あなたが単一のインストール コンジット コンフィグレーション エントリの値をセットすることを可能にします。

HotSync マネージャが現在の Windows ユーザのために実行することができるインストール コンジットだけのリストの始めから終わりまでを繰り返し処理するには、{{goto Accessing Registered Install Conduit Information,「登録されているインストール コンジット情報へのアクセス」|C/C++ Sync Suite Companion601/9-1}} で説明されているインストール援助機能関数を使用します。

{{anchor Table 9.33}}
'''表 9.33 登録されているインストール コンジット情報へのアクセス'''

,タスク,インストール コンジット マネージャ API 関数
,"''unique ID'' で標準インストール コンジット コンフィグレーション エントリを取得します。これらは {{goto FileInstallType,FileInstallType|C/C++ Sync Suite Reference601/12}} 構造体で定義されているのと同じエントリです。","ユーザ:{{br}}{{goto ImGetExtension,ImGetExtension()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImGetModule,ImGetModule()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImGetMask,ImGetMask()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImGetDirectory,ImGetDirectory()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImGetName,ImGetName()|C/C++ Sync Suite Reference601/12}}{{br}}システム:{{br}}{{goto ImGetSystemExtension,ImGetSystemExtension()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImGetSystemModule,ImGetSystemModule()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImGetSystemMask,ImGetSystemMask()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImGetSystemDirectory,ImGetSystemDirectory()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImGetSystemName,ImGetSystemName()|C/C++ Sync Suite Reference601/12}}"
,"''unique ID'' で標準インストール コンジット コンフィグレーション エントリをセットします。これらは {{goto FileInstallType,FileInstallType|C/C++ Sync Suite Reference601/12}} 構造体で定義されているのと同じエントリです。","ユーザ:{{br}}{{goto ImSetExtension,ImSetExtension()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetModule,ImSetModule()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetMask,ImSetMask()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetDirectory,ImSetDirectory()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetName,ImSetName()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetSystemExtension,ImSetSystemExtension()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetSystemModule,ImSetSystemModule()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetSystemMask,ImSetSystemMask()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetSystemDirectory,ImSetSystemDirectory()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetSystemName,ImSetSystemName()|C/C++ Sync Suite Reference601/12}}"

これらの関数についての詳細は、''C/C++ Sync Suite Reference'' の {{goto Install Conduit Manager Functions,「インストール コンジット マネージャ 関数」|C/C++ Sync Suite Reference601/12}} を参照してください。


!{{anchor Accessing Developer-defined Install Conduit Configuration Entries}}開発者-定義インストール コンジット コンフィグレーション エントリへのアクセス {{goto top,^TOP^}}

インストール コンジットの {{goto configuration entries,コンフィグレーション エントリ|Introduction to Conduit Development601/Glossary}} は拡張可能です。あなたは固有 ID であなた自身のエントリを定義して、ユーザ-登録コンジットごとに、システム-登録コンジットごとに情報を保存することができます。{{goto Table 9.34,表 9.34}} は、あなたがインストール コンジット マネージャ API で取得またはセットすることができる情報の種類を説明しています。あなたのインストーラ、インストール コンジット、またはデスクトップ アプリケーションはあなたのインストール コンジット特有のインストール コンジット コンフィグレーション エントリの中の情報を保存することができます。

あなたがインストール コンジットを登録解除するとき、インストール コンジット マネージャはインストール コンジットのすべてのエントリ - あなたが定義したものを含む - を削除します。一方、インストール コンジット マネージャはあなたのエントリには一切アクセスしません。このため、あなたはいつでも HotSync マネージャをリフレッシュまたは再開する必要なしにこれらの関数を呼び出すことができます。

{{anchor Table 9.34}}
'''表 9.34 開発者-定義インストール コンジット コンフィグレーション エントリへのアクセス'''

,タスク,インストール コンジット マネージャ API 関数
,"''unique ID'' でインストール コンジットのためのエントリの {{span style='color:blue;font-family:monospace;',DWORD}} 値を取得またはセットします。セットする関数は、エントリが存在しない場合、エントリを作成します。","ユーザ:{{br}}{{goto ImGetDWord,ImGetDWord()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetDWord,ImSetDWord()|C/C++ Sync Suite Reference601/12}}{{br}}システム:{{br}}{{goto ImGetSystemDWord,ImGetSystemDWord()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetSystemDWord,ImSetSystemDWord()|C/C++ Sync Suite Reference601/12}}"
,"''unique ID'' でインストール コンジットのためのエントリの文字列を取得またはセットします。セットする関数は、エントリが存在しない場合、エントリを作成します。","ユーザ:{{br}}{{goto ImGetString,ImGetString()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetString,ImSetString()|C/C++ Sync Suite Reference601/12}}{{br}}システム:{{br}}{{goto ImGetSystemString,ImGetSystemString()|C/C++ Sync Suite Reference601/12}}{{br}}{{goto ImSetSystemString,ImSetSystemString()|C/C++ Sync Suite Reference601/12}}"

これらの関数の詳細は、''C/C++ Sync Suite Reference'' の {{goto Install Conduit Manager Functions,「インストール コンジット マネージャ 関数」|C/C++ Sync Suite Reference601/12}} を参照してください。


!{{anchor Summary of Install Conduit Manager Functions}}インストール コンジット マネージャ関数の要約 {{goto top,^TOP^}}

*インストール コンジット マネージャ 関数
**インストール コンジットの登録/登録解除
***{{goto ImRegister,ImRegister()|C/C++ Sync Suite Reference601/12}}
***{{goto ImUnregisterID,ImUnregisterID()|C/C++ Sync Suite Reference601/12}}
***{{goto ImRegisterSystem,ImRegisterSystem()|C/C++ Sync Suite Reference601/12}}
***{{goto ImUnregisterSystemID,ImUnregisterSystemID()|C/C++ Sync Suite Reference601/12}}
**標準インストール コンジット コンフィグレーション情報へのアクセス
***{{goto ImGetExtension,ImGetExtension()|C/C++ Sync Suite Reference601/12}}
***{{goto ImSetExtension,ImSetExtension()|C/C++ Sync Suite Reference601/12}}
***{{goto ImGetModule,ImGetModule()|C/C++ Sync Suite Reference601/12}}
***{{goto ImSetModule,ImSetModule()|C/C++ Sync Suite Reference601/12}}
***{{goto ImGetMask,ImGetMask()|C/C++ Sync Suite Reference601/12}}
***{{goto ImSetMask,ImSetMask()|C/C++ Sync Suite Reference601/12}}
***{{goto ImGetDirectory,ImGetDirectory()|C/C++ Sync Suite Reference601/12}}
***{{goto ImSetDirectory,ImSetDirectory()|C/C++ Sync Suite Reference601/12}}
***{{goto ImGetName,ImGetName()|C/C++ Sync Suite Reference601/12}}
***{{goto ImSetName,ImSetName()|C/C++ Sync Suite Reference601/12}}
***{{goto ImGetSystemExtension,ImGetSystemExtension()|C/C++ Sync Suite Reference601/12}}
***{{goto ImSetSystemExtension,ImSetSystemExtension()|C/C++ Sync Suite Reference601/12}}
***{{goto ImGetSystemModule,ImGetSystemModule()|C/C++ Sync Suite Reference601/12}}
***{{goto ImSetSystemModule,ImSetSystemModule()|C/C++ Sync Suite Reference601/12}}
***{{goto ImGetSystemMask,ImGetSystemMask()|C/C++ Sync Suite Reference601/12}}
***{{goto ImSetSystemMask,ImSetSystemMask()|C/C++ Sync Suite Reference601/12}}
***{{goto ImGetSystemDirectory,ImGetSystemDirectory()|C/C++ Sync Suite Reference601/12}}
***{{goto ImSetSystemDirectory,ImSetSystemDirectory()|C/C++ Sync Suite Reference601/12}}
***{{goto ImGetSystemName,ImGetSystemName()|C/C++ Sync Suite Reference601/12}}
***{{goto ImSetSystemName,ImSetSystemName()|C/C++ Sync Suite Reference601/12}}
**開発者-定義インストール コンジット コンフィグレーション エントリへのアクセス
***{{goto ImGetDWord,ImGetDWord()|C/C++ Sync Suite Reference601/12}}
***{{goto ImSetDWord,ImSetDWord()|C/C++ Sync Suite Reference601/12}}
***{{goto ImGetString,ImGetString()|C/C++ Sync Suite Reference601/12}}
***{{goto ImSetString,ImSetString()|C/C++ Sync Suite Reference601/12}}
***{{goto ImGetSystemDWord,ImGetSystemDWord()|C/C++ Sync Suite Reference601/12}}
***{{goto ImSetSystemDWord,ImSetSystemDWord()|C/C++ Sync Suite Reference601/12}}
***{{goto ImGetSystemString,ImGetSystemString()|C/C++ Sync Suite Reference601/12}}
***{{goto ImSetSystemString,ImSetSystemString()|C/C++ Sync Suite Reference601/12}}


!!{{anchor Uninstalling Your Conduit}}コンジットのアンインストール {{goto top,^TOP^}}

ユーザは、インストール時にコンピュータにインストールされたアプリケーションに関連するすべてのファイルとその他の情報を間単に削除する機能をアプリケーションが提供すると予測します。あなたのアンインストール アプリケーションは以下のことをしなければなりません:

*あなたのコンジットの登録解除。{{goto Unregistering a Conduit,「コンジットの登録解除」|C/C++ Sync Suite Companion601/9-1}} を参照してください。
*通知 DLL をインストールした場合は、その DLL の登録解除。{{goto Registering and Unregistering a Notifier,「通知機能の登録と登録解除」}} を参照してください。
**ユーザ データ保存場所の中にエントリを作成した場合、そのエントリの削除。{{goto Accessing Developer-defined Entries in the User Data Store,「ユーザ データ保存場所の中の開発者-定義エントリへのアクセス」|C/C++ Sync Suite Companion601/9-1}} を参照してください。
*インストールされたすべてのファイルの削除。
*その他のクリーンアップの実行。

あなたのコンジットがすでにユーザのマシンにインストールされていたコンジット(デフォルトのコンジットのようなもの)を置き換えていた場合、あなたはユーザに置き換えられたコンジットを HotSync マネージャに登録するためのオプションを提供して、ユーザのマシンをインストールする前の状態に戻すべきです。


!!{{anchor Testing Your Installer}}インストーラのテスト {{goto top,^TOP^}}

HotSync プロセスの最も重要な目標の 1 つはユーザにとって簡単に使用できることなので、あなたのコンジットのインストールとアンインストールは正確で容易であることを保証する必要があります。PalmSource 社は、あなたが最低でも以下のコンジット インストールと削除条件をテストすることを強く推奨します:

*ユーザのデスクトップ コンピュータ上に HotSync が存在するかチェックする。{{goto Finding the HotSync Manager Binaries,「HotSync マネージャのバイナリの検索」|C/C++ Sync Suite Companion601/9-1}} を参照してください。
*あなたのコンジットをインストールした後、ユーザは HotSync ボタンを押すことができる、同期を正しく行うことができる、同期の間にユーザは何か入力することを求められない。
*あなたのコンジットを削除(アンインストール)した後、ユーザは HotSync ボタンを押すことができる、同期を正しく行うことができる、同期の間にユーザは何か入力することを求められない。
*あなたのコンジットの削除後、コンジット コンフィグレーション エントリはコンジットのインストール前の状態に戻される。

::NOTE
:::HotSync マネージャ バージョン 6.0 より前のものは、あなたがコンフィグレーション エントリのどれかを変更したときはいつでも、あなたが {{goto HsSetAppStatus,HsSetAppStatus()|C/C++ Sync Suite Reference601/14}} を呼び出して HotSync マネージャを再開してほとんどのコンジット コンフィグレーションの変更を認識させるか、{{goto HsRefreshConduitInfo,HsRefreshConduitInfo()|C/C++ Sync Suite Reference601/14}} を呼び出してコンジット コンフィグレーションの変更を認識させることを要求します。
:::
:::しかしながら、HotSync マネージャ バージョン 6.0 以降のものは、これらの関数を呼び出すことなしに自動的にコンジット コンフィグレーション情報への変更を発見します。他の変更(HotSync マネージャ通信設定、バックアップ コンジットなど)を認識させるためには、あなたは依然として {{span style='color:blue;font-family:monospace;',HsSetAppStatus()}} を呼び出して HotSync マネージャを再開させなければなりません。

さらに、あなたのコンジットのインストールとアンインストール実施がユーザのデスクトップ コンピュータを完全に操作可能な状態のままにしておくことを検証ために、あなたはあなたのコンジットがユーザにとって不快な副作用を引き起こす可能性があるハンドヘルド上の以下の状況を意識している必要があります。

*あなたのコンジットが状態情報をハンドヘルドに保存する場合、あなたはあなたのコンジットの削除時にその状態情報を忘れずにクリーン アップしなければなりません。
*あなたがあなたのものではない作成者 ID を持つデータを作成した場合、あなたのコンジットはとても不快な結果を引き起こす可能性があります。あなたのものではない作成者 ID を使用しないでください。


!!{{anchor Installation Troubleshooting Tips}}インストール トラブルシューティング Tips {{goto top,^TOP^}}

この節では、インストーラの問題に遭遇したときにチェックすべきことを 2, 3 提案します。

*コンジットの実行後に HotSync ログをチェックします。ログは、問題解決の決め手となるかもしれないエラー メッセージを保持します。適切なユーザのログ エントリをチェックするように気をつけてください。
*追加の(冗長な)ログ情報は、HotSync マネージャを終了し、Windows のコマンド プロンプトから {{span style='color:blue;font-family:monospace;',c:\<HotSync Manager dir>\hotsync.exe -v}} と入力して HotSync マネージャを起動します。
*コンジットは、あなたのコンジットが HotSync マネージャにそれをとにかく実行するように命令しない限り、ハンドヘルド上に作成者 ID が一致するアプリケーションがある場合ののみ HotSync マネージャによって実行されます。{{goto GetConduitInfo,GetConduitInfo()|C/C++ Sync Suite Reference601/3}} を参照してください。
*コンジット コンフィグレーション設定を閲覧するには {{span style='color:blue;font-family:monospace;',CondCfg.exe}} を使用します。設定をダブル チェックし、あなたのコンジット DLL があなたが示した場所に実際にあるかどうかといったことを調べます。
*コンジットで指定された作成者 ID ({{span style='color:blue;font-family:monospace;',CondCfg.exe}} を使用して、エントリを閲覧します)がハンドヘルド上のアプリケーションの作成者 ID と一致していることを確認します。
*冗長なログを使ってハンドヘルド上の作成者 ID のリストを取得します。

コンジット コンフィグレーション ユーティリティ({{span style='color:blue;font-family:monospace;',CondCfg.exe}})とその他の助けになるツールの使用方法の詳細は、[[Conduit Development Utilities Guide]] を参照してください。


!!{{anchor Sample Installer}}サンプル インストーラ {{goto top,^TOP^}}

サンプルのコンジット インストーラは、Palm OS Knowledge Base の中の記事 ["Sample Code for a Conduit Installer in C++"|http://kb.palmsource.com/cgi-bin/palmsource.cfg/php/enduser/std_adp.php?p_sid=2hjQ-T1h&p_lva=&p_faqid=173] を参照してください。この記事はコンジット インストーラを生成する Microsoft Visual C++ 6.0 プロジェクトを提供しています。

[[← 9 章のページ 1 へ|C/C++ Sync Suite Companion601/9-1]] [[↑ 9 章のトップへ|C/C++ Sync Suite Companion601/9]]
{{div_end}}

{{div_begin "style='border-top-style:solid;border-top-width:1px;border-top-color:silver;'"}}
[[← 8 章 に戻る|C/C++ Sync Suite Companion601/8]] [[↑トップへ|C/C++ Sync Suite Companion601]] [[付録 A に進む →|C/C++ Sync Suite Companion601/A]]
{{div_end}}