Вниз
Скачать: CL | DM;

Конвертирование Variant в PVariant   Найти похожие ветки 

← →
Patrick ©   (2003-04-09 10:02) [0]

Подскажите, пожалуйста, как присвоить указателю на переменную типа PVariant само значение переменной типа Variant. Пробовал типа a := Pointer(b), где a:pvariant и b:variant, в итоге выдает invalid typecast.


← →
jel ©   (2003-04-09 10:11) [1]

varPVariant^ := varVariant;


← →
Lord Warlock ©   (2003-04-09 10:31) [2]

Для передачи подобных параметров в процедуры и функции (обычно они это просят), я часто делаю так:

procedure Proc(a: PVariant)
begin
...
end;

var b: Variant
...
b:=Чего-то там
Proc(@b);
...


Правда это не всегда может работать, но со стандартными типами (в тч и заданными пользователем) и указателями на них все работает. Насчет Variant не знаю, не пробовал.

Да и смотря в какую функцию/процедуру передаешь. Если сишная, нужно смотреть, там не все так однозначно..



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

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



Память: 0.45 MB
Время: 0.012 c
14-67555
Ольга
2003-04-02 19:38
2003.04.21
Вопрос по Делфи! Очень нужно!


1-67204
Gerge M
2003-04-02 18:28
2003.04.21
Ordinal types


14-67456
GuestRamzes
2003-04-04 20:56
2003.04.21
ListView


14-67480
wnew
2003-04-01 00:09
2003.04.21
Дмитрий Менделеев и Юлиус Майер


1-67346
BorisUK
2003-04-09 08:30
2003.04.21
Миграция Д6 на Д7




   Наверх