タイトル : Re: 関数に多次元配列のアドレスを渡す 投稿日 : 2008/04/16(Wed) 11:47 投稿者 : K.J.K.
> 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)のデータを参照/操作することは > 可能でしょうか? API関数を使うなどして無理矢理やることは可能ですが、VB6の言語仕様としては 無理なことですし、そうすべきではないことでしょう。 別の掲示板でも、関連のありそうな質問の投稿が最近あって、そちらでも 書いたのですが、VB6にはポインタのキャストという概念がありません。 ですから、やはり仕様を見直すのが無難なところでしょう。 どうしてもそうしたいのであれば、先ほど他所で書いた http://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200804/08040024.txt のコードを応用するなどして下さい。 |