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

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