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])
とすれば、入る気がします。
-
イグトランス
- 記事: 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 さかな »
みなさんありがとうございます!
無事うまくいきました。