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 (記載なし)

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