Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.01 c
6-1117067772
dp200
2005-05-26 04:36
2005.09.11
функция ShellExecute


2-1123579608
rolex
2005-08-09 13:26
2005.09.11
Во всех формах нужно объявлять DecimalSeparator?


14-1124124142
Yegorchic
2005-08-15 20:42
2005.09.11
Вопрос по Word у...


1-1123946513
Ландграф Павел
2005-08-13 19:21
2005.09.11
как найти строчку в исходниках по адресу ошибки


4-1121762729
Kolan
2005-07-19 12:45
2005.09.11
Проверка очереди Com порта неработает.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский