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

Вниз

RE(2) Разное поведение Variant в D5 и D6   Найти похожие ветки 

 
Balu ©   (2002-12-10 11:43) [0]

При работе с компонентом XML (microsoft.xmldom) на D5 код работал (правильно) (т.е возвращал Empty) :
if VarIsEmpty(obj_xml.selectSingleNode(" Тут чего попало")) then // т.е узла нет (мне это и надо :-) )

В D6 этот код стал возвращать не Empty и не NULL (в трассировщике $00000000) и соответственно в IF не заходит.

Проблема победилась через импортирование библиотеки XML и приведение типов:
if (IDispatch(obj_xml) AS IXMLDOMDocument).selectSingleNode(" Тут чего попало")) = nil then // т.е узла нет (мне это и надо :-) )

Не подскажет ли многоуважаемый ALL, в чем тут проблема??


 
VaS ©   (2002-12-10 11:54) [1]

Это лишнее IDispatch(obj_xml) AS IXMLDOMDocument.
Запрашивай сразу IXMLDOMDocument после CreateComObject() без всяких CreateOleObject().


 
Digitman ©   (2002-12-10 11:55) [2]

>не Empty и не NULL

так а что конкретно возвращает-то ?

ну ты прочитай значение TVarData(MyVariantTypeVariable).VType в какую-нибудь врем.переменную да и проанализируй его ! Исх.код Variant-структуры ыедь открыт) ... Если не varEmpty и не varNull, то - что тогда ? Подозреваю, что varDispatch или varPointer



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

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

Наверх




Память: 0.47 MB
Время: 0.021 c
1-61696
KMI
2002-12-09 08:37
2002.12.19
Функция CharToOem


7-61848
Ins
2002-10-16 14:14
2002.12.19
Програмирование модема


4-61858
9999
2002-11-05 17:42
2002.12.19
Убить процесс при помощи Delphi


4-61871
bytebutcher
2002-11-06 16:53
2002.12.19
Можно ли задать для уже существующего окна другой DC?


1-61660
dkDimon
2002-12-08 01:13
2002.12.19
PopUp Menu