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

Вниз

Variants and Objects   Найти похожие ветки 

 
Juice ©   (2005-08-23 12:09) [0]

Обязательно ли нужно создать пользовательский вариантный тип,  чтобы сохранить обьект (как ссылку) в вариантной переменной ?
var
 v : Variant;
 o : TObject;
 p : pointer;
begin
 v := o; //error
 v:=  p; //error


 
Fay ©   (2005-08-23 12:16) [1]

2 Juice ©   (23.08.05 12:09)
v := Cardinal(p);


 
Juice ©   (2005-08-23 12:22) [2]

А обратно ?
TObject(Pointer(v)) не катит


 
Juice ©   (2005-08-23 12:23) [3]

TObject(Pointer(Integer(x))) зато так прокатило


 
Fay ©   (2005-08-23 12:25) [4]

2 Juice ©   (23.08.05 12:23) [3]
TObject(Cardinal(x))


 
Juice ©   (2005-08-23 13:08) [5]

Ну если о приведении зашла речь, то еще такой вопрос. Как привести Open Array к аналогичному Dynamic Array?

procedure Test(OpenParams : array of Variant);
var
 DynParams : array of Variant;
begin
 DynParams := OpenParams; //error
end;

Причем в заголовке функции хочу использовать именно OpenArray, чтобы я мог вызывать ее как Test([1,2,3]);
Есть ли такое приведение типов или нужно в цикле копировать ?


 
Leonid Troyanovsky ©   (2005-08-23 14:36) [6]


> uice ©   (23.08.05 13:08) [5]
> Ну если о приведении зашла речь, то еще такой вопрос. Как
> привести Open Array к аналогичному Dynamic Array?
..
> Есть ли такое приведение типов или нужно в цикле копировать


В цикле, конечно. RTFM: TVarRec type.

И зачем такие конструкции, как array of Variant,
когда есть VarArrayCreate, VarArrayOf.

--
Regards, LVT.



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

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

Наверх




Память: 0.45 MB
Время: 0.011 c
4-1122024870
DimaBr
2005-07-22 13:34
2005.09.11
Handle окна


3-1122378297
rayrom
2005-07-26 15:44
2005.09.11
Необходимо сократить или оптимизировать запрос!


14-1124033409
Andy BitOff
2005-08-14 19:30
2005.09.11
Windows 98 запустили на PocketPC


14-1124261462
asdqwer
2005-08-17 10:51
2005.09.11
Rb_tree


3-1122783260
makzn
2005-07-31 08:14
2005.09.11
DBF -> TextFile





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский