Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / использование xml / 12 сообщений из 12, страница 1 из 1
20.02.2008, 15:16
    #35144776
dendi_2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование xml
Имеется приложение, работающее с xml. Работоспособность приложения необходимо обеспечить на ОС, начиная с windows 98 и выше. До появления Windows Vista все было нормально, т.к. в Tools\References была подключена библиотека msxml.dll. Но в Windows Vista эта библиотека отсутствует, равно как и библиотека msxml2.dll. Зато есть msxml3.dll .... msxml6.dll. Но их нет в Windows98.
Инсталлировать msxml.dll вместе с приложением не подходит, равно как не подходит создавать разные версии приложения под разные ОС.
Возможно, кто-то уже сталкивался с ней и есть какое-то решение данной проблемы.
Спасибо.
...
Рейтинг: 0 / 0
20.02.2008, 20:28
    #35145776
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование xml
А что, компилирование в самой старой версии Windows не дает результатов для более новых ее версий? По идее, Windows сама должна подхватывать более новые версии dll...
...
Рейтинг: 0 / 0
20.02.2008, 22:07
    #35145881
dendi_2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование xml
эти новые версии находятся в других библиотеках (с другими именами). А в Tools\References необходимо указывать конкретную библиотеку (которая есть в одной ОС и отсутствует в другой)
...
Рейтинг: 0 / 0
20.02.2008, 23:15
    #35145954
kefi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование xml
dendi_2Инсталлировать msxml.dll вместе с приложением не подходит, равно как не подходит создавать разные версии приложения под разные ОС.

По-моему, Эти ораничения делают задачу нерешаемой.
...
Рейтинг: 0 / 0
20.02.2008, 23:46
    #35145967
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование xml
dendi_2...Инсталлировать msxml.dll вместе с приложением не подходит, равно как не подходит создавать разные версии приложения под разные ОС.
Возможно, кто-то уже сталкивался с ней и есть какое-то решение данной проблемы.
Спасибо.

В рамках указанных вами требований решения нет. Они его не допускают. Разве что создание какого-то нового продукта, не использующего msxml%%.dll.

Задайте этот вопрос Microsoft.
...
Рейтинг: 0 / 0
21.02.2008, 07:57
    #35146148
Eric-S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование xml
Не могу сказать, что я хорошо разбираюсь в данном вопросе, но последнее время многое читал про msXml.

И как помнится мне, в одной статье, было сказано, что можно использовать библиотеку по умолчанию. Т.е. не задавать жестко, а сообщать системе, что просто подключить msXml который зарегистрированн по умолчанию.

А вот дальше начинаются вопросы, как её подключить и всё такое.

Вроде бы нужно так:
Код: plaintext
1.
dim xmlDoc As MSXML2.DOMDocument
тоесть без последних цифорок.

Как утверждает майкрософт обратная совместимость объектной модели сохранена. Значит, ваши старые программы будут работать и с новой библиотекой.

А вот как указать, что использовать дефолтный парсер, понятия не имею.

Обязательно расскажите, когда решите вопрос. Мне ответ тоже интересен.
...
Рейтинг: 0 / 0
21.02.2008, 08:55
    #35146208
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование xml
авторdim xmlDoc As MSXML2.DOMDocument
скорее всего так не пойдет и надо делать как-то так
Код: plaintext
1.
dim xmlDoc As Object
set xmlDoc = CreateObject("MSXML2.DOMDocument")

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
21.02.2008, 14:39
    #35147718
dendi_2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование xml
HandKot авторdim xmlDoc As MSXML2.DOMDocument
скорее всего так не пойдет и надо делать как-то так
Код: plaintext
1.
dim xmlDoc As Object
set xmlDoc = CreateObject("MSXML2.DOMDocument")

..... хм ... а дальше как с ним обращаться? Как можно использовать его методы?
...
Рейтинг: 0 / 0
21.02.2008, 14:45
    #35147756
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование xml
> ..... хм ... а дальше как с ним обращаться? Как можно использовать
> его методы?

Так же как и с предыдущим объявлением, только после точки не будет
показыватся подсказка

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
21.02.2008, 14:46
    #35147762
dendi_2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование xml
dendi_2
..... хм ... а дальше как с ним обращаться? Как можно использовать его методы?
Возникло предположение (возможно бредовое): создать свой класс, который будет инкапсулировать в себе хмл-документ (созданный предложенным образом) и вызывать уже методы своего объекта, которые, в свою очередь, будут вызывать методы хмл-документа.
Вот только вызывать их, видимо, нужно через механизм рефлексии. Только не знаю - есть ли в VBA такой.
...
Рейтинг: 0 / 0
21.02.2008, 14:53
    #35147793
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование xml
> Автор: dendi_2
> Возникло предположение (возможно бредовое): создать свой класс,
> который будет инкапсулировать в себе хмл-документ (созданный предложенным
> образом) и вызывать уже методы своего объекта, которые, в свою очередь,
> будут вызывать методы хмл-документа.

Если так будет удобнее работать - создавай

> Вот только вызывать их, видимо, нужно через механизм рефлексии.
> Только не знаю - есть ли в VBA такой.
Слова то какие мудреные :)
В классе объявить закрытый член типа MSXML2.DOMDocument и в методах
вызывать его методы, как бонус добавив, если нужно, обработку и/или проверку
:)


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
21.02.2008, 15:23
    #35147933
dendi_2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование xml
dendi_2 HandKot авторdim xmlDoc As MSXML2.DOMDocument
скорее всего так не пойдет и надо делать как-то так
Код: plaintext
1.
dim xmlDoc As Object
set xmlDoc = CreateObject("MSXML2.DOMDocument")

..... хм ... а дальше как с ним обращаться? Как можно использовать его методы?

спасибо. Такой метод вполне подошел. Остались только проблемы с константами (типы нодов, например).
Их, видимо, придется уже вынести отдельно.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / использование xml / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]