Re: Marshaling структуры
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.09.05 14:02
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Есть динамическая библиотека — не Com. Для типов в .VB .Net приложении созданы соответствующие

А>managed структуры

А><StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)> Public Structure AAAA

А> 'name
А> <MarshalAs(UnmanagedType.ByValArray, SizeConst:=33)> Public name() As Char
А> 'company name
А> <MarshalAs(UnmanagedType.ByValArray, SizeConst:=33)> Public company() As Char
А> 'notional open date
А>End Structure

Вложенные строки лучше нужно описывать как StringBuildet.

А>Такой код не работает. Так как не получается привести указатель на С-массив к managed массиву..

А>в этом случае получается только привести указатель на первый элемент массива..

Приведи описание структуры на С/С++.
... << RSDN@Home 1.2.0 alpha rev. 611>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.