文字列の配列

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
さかな

文字列の配列

#1 投稿記事 by さかな »

文字列の配列を、BytePtr型で表したいのですが、どうしたらよいのでしょうか?

コード: 全て選択

Dim a[20,100] As Byte
lstrcpy(???,"ABC")
で、???にa[0,0]のポインタは入らないし、Cみたいに2つめの添え字を省略できないし...
本当にどうしたらよいのですか?
水波形
記事: 106
登録日時: 2009年3月29日(日) 15:45
連絡する:

#2 投稿記事 by 水波形 »

えっと・・・
たぶん、
lstrcpy(???,"ABC")
は、使い方が間違っているのでは?

例えば・・・ のような使い方をするのだと思います。

だから???には、a[0,0]は入らないかと。
入れるなら、

コード: 全て選択

lstrcpy(???,a[0,0])
とすれば、入る気がします。
↓個人的ソフト置き場
http://www.software.jpn.org/
↓萌えゲー製作とかしていたい
http://www.holygate.jpn.org/
イグトランス
記事: 899
登録日時: 2005年5月31日(火) 17:59
お住まい: 東京都
連絡する:

#3 投稿記事 by イグトランス »

これでどうでしょう。Cでいうところの&a[0][0]のような発想です。

コード: 全て選択

Dim a[20,100] As Byte
lstrcpy(VarPtr(a[0, 0]), "ABC")
MessageBox(0, VarPtr(a[0, 0]), "", MB_OK)
さかな

解決

#4 投稿記事 by さかな »

みなさんありがとうございます!
無事うまくいきました。
返信する