{{div_begin}} [[← 6 章に戻る|C/C++ Sync Suite Companion601/6]] [[↑トップへ|C/C++ Sync Suite Companion601]] [[8 章に進む →|C/C++ Sync Suite Companion601/8]] {{div_end}} {{div_begin style="margin-bottom:-10px"}} !!!7 コンジットのデバッグ {{div_end}} {{div_begin "style='position:absolute;right:0px;font-size:70%;margin-right:15px;margin-top:15px;width:250px;'"}} *{{goto Adding Additional Logging Support to Your Conduit,コンジットへの追加ログ サポートの追加}} *{{goto Common Troubleshooting Help,一般的なトラブルシューティング ヘルプ}} **{{goto When Your Conduit Doesn't Appear in the Custom Dialog Box,あなたのコンジットがカスタム ダイアログ ボックスの中に表示されないとき}} **{{goto When Your Conduit Does Not Run,あなたのコンジットが実行されないとき}} {{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;'"}} この章はあなたがあなたのコンジットをデバッグするのを助ける情報を提供します。この章は以下の内容を含みます。 *{{goto Adding Additional Logging Support to Your Conduit,コンジットへの追加ログ サポートの追加}} *{{goto Common Troubleshooting Help,一般的なトラブルシューティング ヘルプ}} !!{{anchor Adding Additional Logging Support to Your Conduit}}コンジットへの追加ログ サポートの追加 {{goto top,^TOP^}} あなたは HotSync マネージャを HotSync ログ ファイルの詳細レベルを高くするいくつかの異なるフラグと共に起動することができます。これらのフラグは ''Conduit Development Utilities Guide'' の中の [[第 4 章 「HotSync マネージャのためのコマンド-ライン オプションの使用」|Conduit Development Utilities Guide601/4]] の中でリストにされています。 あなたは、{{goto Listing 7.1,コード 7.1}} のように Windows API 関数 {{span style='color:blue;font-family:monospace;',GetCommandLine()}} を呼び出し、引数リストを解析することによって、容易に HotSync デバッグ フラグのためのコンジットにサポートを追加することができます。PalmSource 社は、あなたが少なくとも冗長({{span style='color:blue;font-family:monospace;',-v}})オプションをサポートすることを推奨します。なぜなら、これはあなたが問題とトラブルシュート テクニカル サポート呼び出しを追跡するのを助けることができるからです。 {{anchor Listing 7.1}} '''コード 7.1 HotSync.exe コマンド ライン引数の抽出''' #define LOG_NORMAL 0x0000 #define LOG_L1 0x0001 #define LOG_L2 0x0002 #define LOG_VERBOSE 0x0004 DWORD dwLogLevel; struct logOpt_t { char *szCmd; DWORD dwCmdValue; } logOptions[] = { _T("V"), LOG_VERBOSE, _T("L1"), LOG_L1, _T("L2"), LOG_L2 }; void ProcessCmdLineParameters() { CString csCmdLine(GetCommandLine()); csCmdLine.MakeUpper(); CString csDelim = _T("-"); dwLogLevel = LOG_NORMAL; int nSize = sizeof(logOptions)/sizeof(logOpt_t); for (int n=0; n