Например:
- Код: Выделить всё
Arr(99) as integer
ArrB(399) as byte
Arr(99) as integer
ArrB(399) as byte
Нет, не вариант.ANDLL писал(а):можно объявить один массив arr(99) as struct
Значит, что нестандартными можно.Viper писал(а):В .NET низзя (стандартными средствами).
Dim gch As GCHandle
Dim arr(99) as integer
gch = GCHandle.Alloc(arr, GCHandleType.Pinned)
<StructLayout(LayoutKind.Explicit, Size:=3)> _
Public Structure SomeStructure
<FieldOffset(0)> Dim x As Byte
<FieldOffset(1)> Dim y As Byte
<FieldOffset(2)> Dim z As Byte
End Structure
Dim arr(99) as SomeStructure
Dim arrB(49) as Short
Dim arr(99) as Short
Dim arrB(24,3) as Short
<StructLayout(LayoutKind.Explicit)> Public Structure Union
<FieldOffset(0)> Dim b0 As Byte
<FieldOffset(1)> Dim b1 As Byte
<FieldOffset(2)> Dim b2 As Byte
<FieldOffset(3)> Dim b3 As Byte
<FieldOffset(0)> Dim i As Integer
End Structure
Это-то все понятно, но использование структуры надо избежать - необходимо именно два массива.Viper писал(а):Структура должна иметь следующий вид:
Сейчас этот форум просматривают: Mail.ru [бот] и гости: 86