PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
1971 98/06/19 14:13:49 RE:RE:RE:RE:HALT CLOSE でもタメですか? By 松本 英明
1939 98/06/18 17:01:09 RE:RE:RE:HALT CLOSE でもタメですか? By 松本 英明
1938 98/06/18 16:53:03 RE:RE:HALT CLOSE でもタメですか? By あすかちゃんの父
1937 98/06/18 16:42:50 RE:HALT CLOSE でもタメですか? By 松本 英明
1935 98/06/18 16:26:15 HALT CLOSE でもタメですか? By Taka
1929 98/06/18 15:03:10 PB5.0.03: ImportFile関数について By 松本 英明

カテゴリ:旧電子会議室
日付:1998年06月18日 15:03 発信者:松本 英明
題名:PB5.0.03: ImportFile関数について

アプリケーション起動時に、グローバルのデータストアにローカルのマスタファイル(txt)を
インポートしてメモリ上に展開しているのですが、リターンコードが0以下の場合エラーにし、
HALTしたあと、PBを終了すると、「不整な処理なので強制終了」とメッセージが帰ってくる
ことがあります。
このアプリケーションをexeにした場合、実行しエラーが出て終了した場合はタスクバーには何も
表示されていないのですが、再度コンパイルをすると「実行ファイルが作成できませんでした」
とでます。つまりWindowsのメモリ上のどこかをつかんだままって事になりますよね。
HALTしたときメモリを開放できていないってことになるのでしょうか?

同様に、PB上からRunをして実行している場合には読めたファイルが、exeにしたとたん読めなく
なりました。txtのpassは相対に設定していますし、pblとexeは同じフォルダにあるのにも関わらず
動作が違うということが、あるのでしょうか?

ちなみにイベントとしてはOpenからPostEventをかけてユーザーイベントを呼んでいるだけです。

gds_message = CREATE DataStore 
gds_message.DataObject = \"d_e00cm_f_message\"
gds_message.SetTransObject(SQLCA)
li_rtn = gds_message.ImportFile(\"./MASTA/MST_MESSAGE.TXT\")
IF f_importfile_rtn_chk(li_rtn) = FALSE THEN
   HALT
END IF

上記のようなコーディングをしています。

TEXT!形式以外にもdBASE3!形式も試しましたが同じ現象になりました。
exeにした時、同じタイミングでデータウィンドウにはインポートできているので
exe実行中のImportFile関数はデータストアのみ旨く行かないのでしょうか?

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.