Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка при работе с Variant [D6, Win2k]


AFROLOV ©   (2002-06-04 11:59:00) 

....
MSWord: Variant;
....
if (MSWord<>Unassigned) then //почему-то здесь происходит ошибка
begin
.....
end;

Заранее спасибо.


Shaman_Naydak   (2002-06-04 17:13:00) [1]

А проверка на Null, Unassigned еще не подразумевает, что варианте у тебя лежит корректный интерфейс..
тебе скорее нужна такая проверка:
if VarType(V) in [varUnknown, varDispatch] then
Blah-blah


vedmed   (2002-06-04 17:08:00) [2]

сравнения с Null и Unassigned выдают ошибку, в твоем случае проще всего использовать функцию VarIsEmpty


Mz_______   (2002-06-04 13:54:00) [3]

F1


Mz_______   (2002-06-04 13:48:00) [4]

VarType(MSWord)<>varEmpty


AFROLOV   (2002-06-04 12:35:00) [5]

Говорит, что Variant не ссылается на объект. Всеравно выдает ошибку.


Mz_______   (2002-06-04 12:02:00) [6]


....
MSWord: Variant;
....
if VarType(MSWord)<>varNull then
begin
.....
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо