Главная страница
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.013 c
14-61787
AL2002
2002-11-21 14:58
2002.12.19
---|Ветка была без названия|---


4-61880
LEgO-2
2002-11-06 00:06
2002.12.19
Поиск числа в чужом процессе


1-61517
Cherepovets
2002-12-09 09:48
2002.12.19
CRC


1-61558
_Nicola_
2002-12-09 14:08
2002.12.19
Как в рантайм записать иконку в файл ресурсов?


1-61612
Kiken
2002-12-06 23:25
2002.12.19
События от мыши