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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.