Любые известные проблемы с msxml3.dll в Windows 2003?

Я пытаюсь перенести бизнес-объект VB6, который использует RDS для доступа, из Windows 2000 в серверную среду Windows 2003. Я не внес изменений ни в приложение, ни в вызывающее приложение, но получаю код ошибки 440 Ошибка автоматизации, когда выполнение кода достигает точки синтаксического анализа данных XML, которые объект должен обрабатывать (SAXXMLReader). Приложение использует msxml3.dll, а на сервере установлена ​​dll. Кто-нибудь знает, есть ли известные проблемы между msxml3 и win2003 server?

Или какие-либо другие предложения?

Вот код, который вызывает читателя:

Set reader = New SAXXMLReader
Set contentHandler = New mBL_ContentHandlerImpl
Set errorHandler = New mBL_ErrorHandlerImpl

contentHandler.rsBatch = m_rsBatch
contentHandler.rsDocument = m_rsDocument

Set reader.contentHandler = contentHandler 
Set reader.errorHandler = errorHandler     

reader.parse (sData)

Я не знаю, какое значение будет вносить код здесь. Реализация обработчика содержимого SAX-ридера довольно велика и громоздка. Проблема не в коде, я не верю, так как это приложение прекрасно работает на сервере Win 2k.

1 ответ

Решение

Оказалось, что проблема не имеет ничего общего с какой-либо проблемой между msxml 3 и Windows 2003. Проблема была уникальной для приложения в том, что должна была быть доступная запись реестра, которой там не было. Это приложение недостаточно хорошо документировано, поэтому многое нужно было обнаружить при тщательном изучении большого количества кода.

Другие вопросы по тегам