ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年4月28日(日) 03:34

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 3 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2005年6月04日(土) 20:50 
Sub test(ByRef *k As Long)
buffer=Str$(k[0])
MessageBox(0,buffer,"表示テスト",MB_OK)
buffer=Str$(k[1])
MessageBox(0,buffer,"表示テスト",MB_OK)
End Sub

dim k00[2] As Long
k00[0]=1111
k00[1]=2222
test(k00)


通報する
ページトップ
   
 記事の件名:
投稿記事Posted: 2005年6月04日(土) 21:19 
オフライン

登録日時: 2005年5月31日(火) 07:49
記事: 162
投稿時に混乱しているようですね。こちらにのみ返信します。
あと、質問の趣旨を本文中にも書いてもらえればたすかります。


まず、本題ではないのですが、変数を宣言しましょう。
これは大前提です。これをしなければコンパイルすら通りません。

引数の部分を少し書き換えます。ポインタの宣言のときは型名の頭に*を付加します。変数名の頭ではありません。
引数は参照渡し(ByRef)ではなく値渡し(ByVal)にします。
コード:
Sub test(ByVal k As *Long)
	Dim buffer As String
	buffer = Str$(k[0])
	MessageBox(0, buffer, "表示テスト", 0)
	buf = Str$(k[1])
	MessageBox(0, buffer, "表示テスト", 0)
End Sub


最後に編集したユーザー tak [ 2005年6月06日(月) 19:32 ], 累計 1 回

通報する
ページトップ
投稿記事Posted: 2005年6月04日(土) 21:41 
配列の宣言も了解しました、ByValという意味は、まだ解りませんが、使用して行き、見ていきたいと思います。
2番目のbufferラベルは直してコンパイルし成功しました。
ポインター操作は苦手ですが簡単に使えれば良いなと思います。
マニヤルは全て読んで見ましたが、Win32プログラミング講座のStep15ぐらいから難しくなってきました。


通報する
ページトップ
   
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 3 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: Ahrefs [Bot] & ゲスト[16人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean