PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
7982 99/09/03 13:44:27 RE(3):PB6: LOOPの中断を行う(Yield 関数を使って)と、アプリケーションエラーになってしまう By Taka
7979 99/09/03 13:09:54 RE(2):PB6: LOOPの中断を行う(Yield 関数を使って)と、アプリケーションエラーになってしまう By おはる
7978 99/09/03 12:25:21 RE(1):PB6: LOOPの中断を行う(Yield 関数を使って)と、アプリケーションエラーになってしまう By Taka
7976 99/09/03 11:43:36 PB6: LOOPの中断を行う(Yield 関数を使って)と、アプリケーションエラーになってしまう By おはる

カテゴリ:スクリプトの記述
日付:1999年09月03日 13:09 発信者:おはる
題名:RE(2):PB6: LOOPの中断を行う(Yield 関数を使って)と、アプリケーションエラーになってしまう

Takaさん、こんにちは。

>LOOPの中でYield()した結果、なにかの条件によって中断していると思いますが、書き方に注意が
>必要です。いきなりウィンドウをクローズしないで、
>・まず、ループをEXIT
>・必要に応じて後処理などを実行
>・その関数を正しく終わらせる
>・その関数の呼び出し元となっているスクリプトでも、正規手順で終了させる
>・これで始めてウィンドウを閉じる
>など、きちんと順を追って処理すれば大丈夫です。


回答ありがとうございます。ちょっと説明不足でした。

現在もいきなり画面のクローズやアプリケーションの終了などはしておりません。
関数自信も正常に終了させているのです。
それでもアプリケーションエラーが発生しています。

>あと、「通信用のDLLを起動」とありますが、非同期制御などをしている場合、中断→終了によって
>受け取り用の変数アドレスが失われていることも考えられるので要注意です。

すみません、勉強不足で教えていただきたいのですが、受け取り用の変数アドレスが失われる
というのはどういうことなのでしょうか?
また、これを回避するにはどのようなことを実行すればよいのかを教えていただけませんか?

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser InternetExplorer3.X

Server SoftWare

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

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