【发布时间】:2010-06-25 16:43:54
【问题描述】:
我有一个简单的 VB.NET 表单,它充当具有公共 API 的控件库的接口。
其中一个 API 调用采用 UIntegers ByRef 数组:
Public Function Get_Values(source_id As Byte, first_value_address As Byte, number_of_values As Byte, ByRef valuesOut As UInteger()) As Integer
调用后,valuesOut 将保存从source_id 开始的值number_of_values 的长列表,从first_value_address 开始。
有一个硬件驱动的限制,即无论请求的长度如何,返回的值的最大数量为 15。我需要从我的 VB.NET 代码中获取 28 个值到一个数组中。
是否可以只将数组变量的一部分发送到类似于以下 C 代码的函数?
uint[28] values;
Get_Values(0, 0, 15, values); // Get first part
Get_Values(0, 15, 13, &values[15]); // Get second part of data
【问题讨论】:
标签: vb.net arrays pass-by-reference