VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2004/10/05(Tue) 23:29
投稿者YAS
Eメールyasunari@sakai.atnifty.com
URL
タイトルRe: 配列の値と個数を引数として

TMさんこんにちは。
配列をポインタで渡しているようなので,以下のようになると思います。
BBBでは必要なメモリを配列で確保して,APIでコピーしています。

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

Private Sub AAA()
  Dim a(2) As Integer
  a(0) = 1
  a(1) = 2
  a(2) = 3
  Call BBB(2, a(0))
End Sub

Private Sub BBB(b As Integer, c As Integer)
  Dim a() As Integer
  ReDim a(b)
  Call CopyMemory(a(0), c, LenB(c) * (b + 1))
  Dim i As Integer
  For i = 0 To b
     Call MsgBox(a(i))
  Next i
End Sub


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

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -