PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
9996 | 00/01/24 13:00:52 | RE(4):PB6.5: デバッガで1stepずつ実行するとOKなのに普通に実行するとNG By muto |
9995 | 00/01/24 12:59:55 | RE(3):PB6.5: デバッガで1stepずつ実行するとOKなのに普通に実行するとNG By muto |
9990 | 00/01/24 11:06:48 | RE(2):PB6.5: デバッガで1stepずつ実行するとOKなのに普通に実行するとNG By Taka |
9982 | 00/01/22 18:17:28 | RE(1):PB6.5: デバッガで1stepずつ実行するとOKなのに普通に実行するとNG By M.M |
9958 | 00/01/21 10:47:26 | PB6.5: デバッガで1stepずつ実行するとOKなのに普通に実行するとNG By muto |
カテゴリ:スクリプトの記述
日付:2000年01月24日 13:00 発信者:muto
題名:RE(4):PB6.5: デバッガで1stepずつ実行するとOKなのに普通に実行するとNG
Takaさん、こんにちは。
>mutoさん、こんにちは。
>
>>API関数(winexec)を使ってDOS窓を出さずに、ファイルを
>>renameする処理をするのですが、デバッガで1stepずつ実行すると
>>OKなのに普通に実行すると、renameされません。
>
>ファイル名を変更するだけなら、MoveFileというAPIを使うと良いです。
>
>
>デバッガでステップ実行するとOKなのは、処理が止まってデバッガの画面を表示したり
>している間にDOSコマンドが終了しているためだと思われます。
>
>「普通に実行すると、renameされません」との事ですが、WinExec関数の実行直後に
>変更後のファイル名を扱おうとしているのではありませんか?
>Run関数でも同じですが、WinExecなどは「別プロセスの起動する」だけであり、
>その処理内容が同期的に呼び出されるわけではないので注意が必要です。
>
>
助言、ありがとうございます。
MoveFileにしたらうまくいきました。
このような処理をするなら、
MoveFileを使うと考えるのが当然なんでしょうね・・
APIの勉強不足でした。どうもすみません・・・
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser InternetExplorer4.X
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.