Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.03 c
2-1168607734
Plotnick
2007-01-12 16:15
2007.01.28
Unicode


15-1168260263
iXT
2007-01-08 15:44
2007.01.28
Продам в хорошие руки!


3-1162642554
Гоблин
2006-11-04 15:15
2007.01.28
IBSQL -> методы Close и Prepare


15-1168175654
Rouse_
2007-01-07 16:14
2007.01.28
Дельфи глазами Чайника


2-1168422395
Juice
2007-01-10 12:46
2007.01.28
Вопрос по DisplayFormat




   Наверх