• 検索結果がありません。

そのほかの問題

ドキュメント内 pbentrb_11 (ページ 32-36)

5.15.1 .NET Web サービ スでの ト レース ツールの使用

5.16 そのほかの問題

5.16.1 外部マニ フ ェ ス ト フ ァ イルはマシ ン コ ー ド で temp デ ィ レ ク ト リ に作成 さ れ

標準の PowerBuilder アプ リ ケーシ ョ ン のプ ロ ジ ェ ク ト ペ イ ン タ の [全 般] ページで 「マシ ン コ ー ド 」 を選択 し 、 [セキ ュ リ テ ィ ] タ ブ ペー ジで 「External Manifest」 を選択す る 場合、 外部マニ フ ェ ス ト フ ァ イ ルは TEMP ユーザ環境変数で指定 さ れたデ ィ レ ク ト リ に生成 さ れ ま す。こ のデ ィ レ ク ト リ は一般的には、Vista の場合は

.\Users\<user_name>\AppData\Local\Temp に、 Windows のそのほかの バージ ョ ン では .\WINDOWS\Temp です。 Pcode 実行可能フ ァ イ ルの 場合は、 外部マニ フ ェ ス ト フ ァ イ ルは実行可能フ ァ イ ル と し て同 じ デ ィ レ ク ト リ に生成 さ れ ます。 [CR 484436]

5.16.2 XP ス タ イルを使用する PowerTips

ピ ク チ ャ (Picture) コ ン ト ロ ール、 ピ ク チ ャ ボ タ ン (PictureButton)

コ ン ト ロ ール、 ピ ク チ ャ ハ イ パー リ ン ク (PictureHyperLink) コ ン ト ロ ールな ど の一部の ウ ィ ン ド ウ コ ン ト ロ ールは、PowerTip テ キ ス ト を表示す る こ と がで き ます。 カー ソ ルが コ ン ト ロ ール上にあ る と 、 チ ッ プ テ キ ス ト が表示 さ れ ますが、 数秒後に消え ます。 カー ソ ルを あ る コ ン ト ロ ールか ら PowerTip テ キ ス ト を持つ別の コ ン ト ロ ールに移 動 し 、 再び戻 る と 、 再びチ ッ プが表示 さ れ ます。 し か し 、 カー ソ ルを

コ ン ト ロ ールか ら ウ ィ ド ウ 背景あ る いは PowerTip テ キ ス ト を持たな い コ ン ト ロ ールに移動 し て、 戻っ て も 表示 さ れ ません。 こ れは、

Comctrl32 バージ ョ ン 6 に関す る Microsoft の既知の問題に よ っ て発生 し ます。 [CR 403814]

5.16.3 PBNI オブ ジ ェ ク ト が実行時に見つから ない

PBDOM_OBJECT GetContent 関数呼び出 し が、 開発環境では正 し く 動 作 し ますが、 実行時にエ ラ ー 「PBNI オブジ ェ ク ト の呼び出 し エ ラ ー」

で失敗 し ます。 こ れは、 オブジ ェ ク ト を見つけ る こ と がで き ないため に発生 し ます。 回避方法は、PowerScript コ ー ド ですべての PBDOM と PBNI オブジ ェ ク ト を参照 し て、 実行フ ァ イ ルに含め る よ う に し ます。

[CR 343299]

5.16.4 PowerBuilder エ ク ス テ ン シ ョ ンの変数上の TipWatch がク ラ ッ シ ュ を引き起 こ す

PowerBuilder エ ク ス テ ン シ ョ ン で定義済みの型 (た と えば

SOAPConnection な ど) の変数を宣言 し て、 デバ ッ グ中に TipWatch の 値を確認す る ために こ の変数の上にカー ソ ルを置 く と 、PowerBuilder は ク ラ ッ シ ュ し ます。 [CR 435759]

5.16.5 EMF フ ァ イルで保存 し た文字列が切 り 捨て られる

デー タ ウ ィ ン ド ウ オブジ ェ ク ト のテ キ ス ト コ ン ト ロ ールの文字列が、

デー タ ウ ィ ン ド ウ ペ イ ン タ のデザ イ ン ビ ュ ーの コ ン ト ロ ールの中に 表示で き ないほ ど長い場合、 ペ イ ン タ であ る いは実行時に保存 し た EMF フ ァ イ ルは、 文字列が切 り 捨て ら れて表示 さ れ ます。

[CR 342797]

5.16.6 メ ニ ュ ー項目を移動する と 、 メ ニ ュ ー イ ベン ト か ら Throws 句が削除 さ れる

メ ニ ュ ー項目にユーザ定義 イ ベン ト を追加 し て、 プ ロ ト タ イ プ ウ ィ ン ド ウ に例外を送出す る イ ベン ト を指定 し てか ら 、 メ ニ ュ ー項目を ほ かの場所へ移動す る と 、 プ ロ ト タ イ プ ウ ィ ン ド ウ の [Throws] ボ ッ

ク ス が消え ます。 [CR 290236]

5.16.7 文字列を書式設定する関数が Unicode では使用不可能

文字列を書式設定す る ために使用す るString 関数には、 結果文字列の エ ン コ ーデ ィ ン グ を指定す る ための encoding 引数があ り ません。 その 結果、 返 さ れ る 文字列は文字化け し ます。

こ の問題を回避す る には、Blob 変換関数 とString 変換関数で提供 さ れ てい る encoding パ ラ メ ー タ を使用 し て、String を Blob へ変換 し てか ら String に戻 し ます。

ls_temp = String(long, "address" ) // 文字列の書式設定 lb_blob = blob(ls_temp, EncodingUTF16LE!)

ls_result = string(lb_blob, EncodingANSI!) // String へ // 変換 Windows API EnumPrintersA (ANSI 版) を呼び出す引数 と し て、 構造 体内のポ イ ン タ (LPTSTR) でプ リ ン タ 名を示 し てい ま し た。 それを String 関数の address キー ワー ド を指定 し 取得 し てい ま し た。 上記の よ

う に、Blob お よ び String 関数で変換す る か、 ま たは、Windows API の EnumPrintersA を Unicode 版の EnumPrintersW への変更が必要で し た。

API の Unicode 版が存在す る 場合、PowerBuilder で外部関数定義にお いて Unicode 版に変更す る こ と をお勧め し ます。Unicode 版を使用す る と 上記の変更は必要あ り ません。

Windows API ではな く 、PowerBuilder か ら Send ま たは Post 関数の第 4 引数で文字列を送 り 、 それを受け取 る 場合には、Blob 関数での変換は 有効ではあ り ません。 文字列を送 る アプ リ ケーシ ョ ン側で Unicode の 文字列を送 る 必要があ り ますが、 受け取 る 側のアプ リ ケーシ ョ ンは、

Blob お よ び String 関数での変換は必要がな く 、 文字列を受け取 る こ と がで き ます。

[CR 361568]

5.16.8 Visual C++ で コ ンパイル し た ActiveX コ ン ト ロールがク ラ ッ シ ュ を引き起 こ す

Visual C++ .NET 2003 (バージ ョ ン 7.1) を使用 し て コ ンパ イ ル し た ActiveX コ ン ト ロ ールを ウ ィ ン ド ウ 上に配置 し てい る 場合、 ウ ィ ン ド

ウ を保存 し よ う と す る と PowerBuilder が ク ラ ッ シ ュ す る こ と があ り ま す。 こ の問題は Microsoft Foundation Classes の既知の問題に よ り 発生

し ます。Microsoft 社か ら パ ッ チが提供 さ れてい ます。Microsoft Support Web サイ ト http://support.microsoft.com/kb/838190 を参照 し て く だ さ い。

[CR 350660]

5.16.9 Windows XP 上で Web ActiveX を ダウン ロー ド する と 失敗する

Microsoft Active Template Library (ATL) モジ ュ ールの atl71.dll が Windows\System32 デ ィ レ ク ト リ に存在 し ていない場合、Windows XP 上で稼働中の ク ラ イ ア ン ト ブ ラ ウ ザにデー タ ウ ィ ン ド ウ Web コ ン ト

ロ ール ActiveX の CAB フ ァ イ ルを ダ ウ ン ロ ー ド し よ う と す る と 失敗 し ます。ATL の DLL が存在す る 場合は、CAB フ ァ イ ルは正常にダ ウ ン ロ ー ド さ れ ます。

5.16.10 グ ラ フの種類が変更 さ れて も 凡例の値が変わら ない

実行時に、 グ ラ フ の種類を円グ ラ フ か ら ほかのグ ラ フへ、 ま たはほか のグ ラ フ か ら 円グ ラ フへ変更 し た と き に、 凡例の値が変わ り ません。

[CR 452581]

5.16.11 PowerBuilder カ タ ログ テーブルがない場合の OLE DB イ ン タ フ ェ ースの 使用

SQLOLEDB を除いてすべてのプ ロ バ イ ダは、ITableDefinition イ ン タ フ ェース を サポー ト し てい ません。 こ の イ ン タ フ ェース は、 テーブル を作成す る のに必要です。 こ のため、 デー タ ベース に接続 し た と き 、 PowerBuilder カ タ ロ グ テーブルがない と OLE DB イ ン タ フ ェース は、

それ ら を作成 し よ う と し ます。ITableDefinition が使用中の OLE DB プ ロ バ イ ダでサポー ト さ れていない と 、 次の よ う なエ ラ ー メ ッ セージ を 受け取 り ます。

"使用中のプ ロバイ ダは、 テーブルの作成 ・ 削除 ・ 変更で使用 さ れる ITableDefinition イ ン タ フ ェ ース をサポー ト し ていません。"

"カ タ ロ グ テーブルが作成で き なか っ たので、 使用する こ と はで き ませ ん。"

こ の問題を回避す る には、 最初にデー タ ベース に接続す る と き には、

PowerBuilder ネ イ テ ィ ブ イ ン タ フ ェ ース で接続 し 、 その後、OLE DB イ ン タ フ ェ ース で接続 し ます。

5.16.12 Interrnet ExplorerActiveX コ ン ト ロールが自動的に有効にな ら ない

Windows XP SP2お よ びWindows Server 2003 SP1で、KB912945も し く はInternet Explorer 用の累積的なセキ ュ リ テ ィ 更新プ ロ グ ラ ム

(912812) (MS06-013) を適用す る と 、 デー タ ウ ィ ン ド ウ Web コ ン ト ロ ール ActiveX お よ び ウ ィ ン ド ウ ActiveX実行時に、 「 こ の コ ン ト ロ ールを ア ク テ ィ ブ化 し て使用す る には、 ク リ ッ ク し て く だ さ い。」

と い う メ ッ セージが表示 さ れ自動的にア ク テ ィ ブにな り ません。 こ の 事象に関 し ては、ア シ ス ト の Web サイ ト

http://www.ashisuto.co.jp/prod/powerbuilder/ の技術情報の 「Internet Explorer の ActiveX 更新プ ロ グ ラ ム KB912945 の影響について」 で公開 し てい ます。

ドキュメント内 pbentrb_11 (ページ 32-36)

関連したドキュメント