tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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
のコードを応用するなどして下さい。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。