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

Вниз

Variant   Найти похожие ветки 

 
SerB   (2006-12-02 07:42) [0]

Нужно считать из файла число 4 или 8 байт. BlockRead(FP,V,KolvoByte); если переменная V соответствующего типа, то читает нормально, но если V:Variant, то выдает ошибку неизвестный тип. Где сдесь ошибка или как это дело сделать по другому???


 
ЮЮ ©   (2006-12-02 09:36) [1]

Читать в переменную определенного типа, а потом присваивать вариантной переменной.


 
oxffff ©   (2006-12-02 12:28) [2]

var a:Variant;
begin
Tvardata(a).VType:=vtInteger;

Blockread(Fp, Tvardata(a).VInteger,sizeof(integer));


 
oxffff ©   (2006-12-02 12:34) [3]

Пардон, ошибся.

var a:Variant;
begin
Tvardata(a).VType:=varInteger;
Blockread(Fp, Tvardata(a).VInteger,sizeof(integer));

или

Tvardata(a).VType:=varInteger or varByRef;
Blockread(Fp,Tvardata(a).VPointer^,sizeof(integer));


 
oxffff ©   (2006-12-02 12:36) [4]

Естественно перед

Tvardata(a).VType:=varInteger or varByRef;
Blockread(Fp,Tvardata(a).VPointer^,sizeof(integer));

Tvardata(a).VPointer должнен быть инициализирован



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

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

Наверх




Память: 0.47 MB
Время: 0.048 c
8-1149494028
hgd
2006-06-05 11:53
2007.01.28
Подскажите компонент


2-1168410974
Gonza
2007-01-10 09:36
2007.01.28
Что такое "Список в векторной форме" ?


15-1168004495
Slider007
2007-01-05 16:41
2007.01.28
С днем рождения ! 5 января


1-1165102004
AndreyRu
2006-12-03 02:26
2007.01.28
Процентное отношение 2-х цветов из 3-го цвета


2-1168534891
-John-Doe-
2007-01-11 20:01
2007.01.28
Работа с реестром Windows