Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.14;
Скачать: CL | DM;

Вниз

Как преобразовать массив olevariant в array of word?   Найти похожие ветки 

 
Dead Stark ©   (2002-10-03 12:45) [0]

Как преобразовать массив olevariant в array of word, если известно, что в olevariant именно такой массив и запакован?


 
han_malign   (2002-10-03 13:03) [1]


..............
var array_of_word: array of word;
begin
SetLength(array_of_word,VarArrayHighBound(OleVar,1)-VarArrayLowBound(OleVar,1)+1);
for i:=VarArrayLowBound(OleVar,1) to VarArrayHighBound(OleVar,1)
do array_of_word[i-VarArrayLowBound(OleVar,1)]:=
VarAsType(OleVar[i],varSmallint);
.............

а боле ни как
З.Ы. Единственное отличие OleVariant от Varian что "OleVariants use WideStrings rather than Pascal strings."
З.З.Ы. Если массив многомерный то VarArrayDimCount вложенных циклов.


 
han_malign   (2002-10-03 13:07) [2]

а запакован он все равно в универсальную структуру
TVarRec = record { do not pack this record; it is compiler-generated }
case Byte of
vtInteger: (VInteger: Integer; VType: Byte);
vtBoolean: (VBoolean: Boolean);
vtChar: (VChar: Char);
vtExtended: (VExtended: PExtended);
vtString: (VString: PShortString);
vtPointer: (VPointer: Pointer);
vtPChar: (VPChar: PChar);
vtObject: (VObject: TObject);
vtClass: (VClass: TClass);
vtWideChar: (VWideChar: WideChar);
vtPWideChar: (VPWideChar: PWideChar);
vtAnsiString: (VAnsiString: Pointer);
vtCurrency: (VCurrency: PCurrency);
vtVariant: (VVariant: PVariant);
vtInterface: (VInterface: Pointer);
vtWideString: (VWideString: Pointer);
vtInt64: (VInt64: PInt64);
end;


 
Dead Stark ©   (2002-10-03 13:11) [3]

Спасибо! действительно помогло!



Страницы: 1 вся ветка

Текущий архив: 2002.10.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
1-45249
Петя
2002-10-04 10:43
2002.10.14
Расшифруйте пожалуйста


3-45230
Praco
2002-09-24 09:47
2002.10.14
В DataModule, в инспекторе объектов исчезают ссылки на обработчик


1-45417
Natangelina
2002-10-03 13:41
2002.10.14
Закрытие формы


8-45476
Makuha
2002-06-06 12:44
2002.10.14
Потоковое видео


14-45525
Ученик
2002-09-19 08:45
2002.10.14
Консерватизм в программировании (выбор средств, методы)