通知
すべてクリア
2003年1月9日 3:43 PM
VBで以下のように配列を定義し値を設定します。
Dim byBuf(0 TO 1, 0 TO 2) As Byte
byBuf(0,0)=1
byBuf(0,1)=2
byBuf(0,2)=3
byBuf(1,0)=4
byBuf(1,1)=5
byBuf(1,2)=6
byBufをCで作成したDLLに渡します。
C側で char *cBufで受け取り配列内を参照すると以下のようにみえます。
cBuf[0][0] は 1
cBuf[0][1] は 4
cBuf[0][2] は 2
cBuf[1][0] は 5
cBuf[1][1] は 3
cBuf[1][2] は 6
配列内の値を以下のような結果になるように同一の指定方法で読み出す方法はないでしょうか?
cBuf[0][0] は 1
cBuf[0][1] は 2
cBuf[0][2] は 3
cBuf[1][0] は 4
cBuf[1][1] は 5
cBuf[1][2] は 6
どうぞよろしくお願いします。