Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
3-61472
Valeron
2002-11-29 16:44
2002.12.19
Ошибка с параметром в TQuery


1-61649
VJar
2002-12-07 14:35
2002.12.19
Проверка идентичности двух файлов


3-61503
Shilta
2002-12-02 17:41
2002.12.19
База Paradox и Nowell ((((((((


4-61885
Обсолютный ноль
2002-11-07 20:22
2002.12.19
Вопрос по WinAPI


1-61570
Xmen
2002-12-09 10:11
2002.12.19
String to Char




   Наверх