|
▼ダメ猫 さん:
>申し訳有りません。
>データの読み込み部分ではなく、そのデータ量分の処理をしているところで落ちるようです。
>
>編集する部分のみの抜き出しをして関数に渡せばエラーにはならないようです。
>
>データをバイト配列に読み込んでそのバイト配列を他の関数に渡して処理していたのですが、その関数が何度も呼ばれる為にエラーになってしまうようです。
>関数の定義は次のようになっています。
>
>呼び出し
>CreateData(byt_data, lng_Point)
>
>受け取り
>Public Function CreateData(byt_data() As Byte, lng_Point As Long) As Boolean
>ここの関数の呼び出しを飛ばすと正常に動きます
このご説明では何とも申し上げられませんが・・・。
>Function で定義すれば変数はアドレス渡しになり、メモリは使わないと思っていたのですが・・・
おっしゃる通りだと思いますが、
Public Function CreateData(byt_data() As Byte, lng_Point As Long) As Boolean
createdata=true
end function
と簡単なコードにして実行してみたらどうでしょうか?
スタックには複雑なコードと同じような
パラメーターのアドレスは作成されると思います。
これでエラーにならないようなら中身に問題がある可能性もあるでしょうね!!
いずれにしても「これは、あれと同じでは?」と経験したことがあれば、
ピンとくるかもしれませんが、私にはこれだけの情報では
わかりません。
|
|