タイトル | : Re^2: 関数に多次元配列のアドレスを渡す |
記事No | : 12021 |
投稿日 | : 2008/04/16(Wed) 10:00 |
投稿者 | : えびな |
御回答有難うございます。
次元別の関数を用意したり、引数「index」を 設けたりすることも考えましたが可能であれば Cのようにアドレスを渡して処理を1つにしたいと思っております。
VarPtrは初めて知りました。
配列をary1(a), ary2(x,a), ary3(x,y,a).... とするとaを最下位要素(というのでしょうか?) と呼ばせていただきます。
仕様を伝え切れていませんで申し訳ありません。 上位要素の構成や要素数は可変ですが、最下位要素数は固定です。 また要素のデータ型はlongです。 やりたいことは最下位要素の先頭アドレスを渡しての、 最下位要素のデータ処理です。
Dim data(0 to 6, 0 to 3) as long result = FuncA(VarPtr(data(1, 0)))
で最下位要素の先頭(1,0)のアドレスを渡された関数が (1,0)のデータや続く(1,1),(1,2),(1,3)のデータを参照/操作することは 可能でしょうか?
|