PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
18134 | 02/09/12 14:13:11 | RE(3):PB7.0: EXE実行時のメモリエラーについて2 By T2002 |
18132 | 02/09/12 11:18:25 | RE(2):PB7.0: EXE実行時のメモリエラーについて2 By とこ |
18127 | 02/09/11 16:18:33 | RE(1):PB7.0: EXE実行時のメモリエラーについて By T2002 |
18125 | 02/09/11 15:58:32 | PB7.0: EXE実行時のメモリエラーについて By とこ |
カテゴリ:スクリプトの記述
日付:2002年09月12日 14:13 発信者:T2002
題名:RE(3):PB7.0: EXE実行時のメモリエラーについて2
とこさん、こんにちは。
>T2002さんが回答してくださったように、デバッグをかけてみました。
>同じ処理を6回以上連続して行うと何回目かでメモリーエラーでおちました。
>そして、いつも同じ場所でした。
どんなメッセージでしたか?
>
>でも、DEBUGでみると変数の値を確認したところ間違いがないので、何がおかしいのかわかりません。
>
>こんな構造体、配列の宣言を行った上で値を設定してはいけないのでしょうか?
私も構造体にcharacter型 変数名にtest[10]なる宣言を行ってやってみました。こういう宣言ができる
事をはじめて知りました。これを考えた人に聞いたら分かりそうなきがしますが。
character の配列をやめて、string型にしたらどうなりますか?
>
>構造体 s_dbset
> (詳細)character kaisya[3]
> character jigyousyo[2]
> s_toukei
> (詳細)character kaisya[3]
> character jigyousyo[2]
>
>スクリプトの記述
>s_dbset astr_dbset[] 関数の引数としてわたってきます。
>
>s_toukei ls_toukei[] s_toukei_dummy
>
>
> ls_toukei[1] = s_toukei_dummy
上のこれは何をやっているのかわかりません?
> ls_toukei[1].kaisya = astr_dbset[1].kaisya
> ls_toukei[1].jigyousyo = astr_dbset[1].jigyousyo ←通常は正常であるが、何回か同じことを行うとここ
>を実行しようとしたら落ちる
>
>character配列のCOPYの仕方おかしいですか?
>1文字ずつCOPYが必要なのでしょうか?
やってみましたがコピーできました。しかし、たまたまできるのかもしれませんね。何回か行うとメモリエラーになる
のですから、C言語で考えると文字列の最後に\'\\0\'なるものが追加されて文字列終端となりますから。。。
>
>もし、ご存知であれば教えてください。
>
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows 2000
DBMS Sybase SQL Anywhere Client
Browser (記載なし)
Server SoftWare
OS HP-UX
DBMS Sybase SQL Server System 11
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.