|
分類:[VB.NET/VB2005]
VB2005からDLL(VC6.0)へ配列を渡したいのですが、 VB2005では、配列がメモリ上で連続していない(配列は参照型)ため、 下記コード「hoge(num(0), 5)」で、numの先頭ポインタがDLLに渡って、 配列1番目の実体は取り出せるが、配列2番目以降が連続していないため、取りだせない
---<VB2005>--------------------------------------------------------------------------- Private Declare Function hoge Lib "hogehoge.dll" (ByRef IntPtr as Integer, _ ByVal Num as Integer) as Integer Public Class mahi :
Public Sub mahimahi() dim sum as Integer dim num(4) as Integer = {1, 2, 3, 4, 5}
'hogeはnum配列の加算結果を返す sum = hoge(num(0), 5) end Sub end Class ----------------------------------------------------------------------------
VB2005で、配列を連続するメモリで確保する方法はありますか?
|