Coder969 Ответов: 1

Clsid_domdocument40 необъявленный идентификатор в vs2015


Всем привет,

Мы переносим наши проекты с vs2005 на vs2015 . В рамках этой миграции мы также хотим удалить msxml4 и использовать msxml6 .

Чтобы использовать MSXML6, я импортирую msxml6.dll и убрали msxml4.dll в моем коде.Но когда я построил его я получаю ошибки говоря ниже три идентификатора не объявлены

CLSID_XMLSchemaCache40
CLSID_DOMDocument40
IID_IXMLDOMDocument2

Эти заявления, по-прежнему поддерживаются в службы msxml6? . Если не поддерживается, есть ли какое-либо влияние, если я использую CLSID_DOMDocument60 вместо CLSID_DOMDocument40?

Что я уже пробовал:

Я искал несколько дней в интернете, но не смог найти никакой релевантной информации

Было бы здорово, если бы кто-то мог предоставить какую-либо информацию

1 Ответов

Рейтинг:
2

Richard MacCutchan

Не знаю, что вы искали в Гугле, но я нашел это довольно легко: MSXML 6.0 GUID и progid[^].


Coder969

Привет Ричард,

Спасибо за ваш ответ . Я также проверил приведенную выше ссылку ранее, но при установке vs2015 эти символические имена не объявляются ни в одном из заголовочных файлов. Я могу найти информацию CLSID_XMLSchemaCache60 только в заголовочных файлах с установкой vs2015

Это нормально, если я жестко закодирую значения GUID и использую их в своей программе

Richard MacCutchan

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

Coder969

Простите, если я не понимаю ваших намерений. Я вижу эти объявления в заголовках msxml4, но, как я уже сказал, Мы не хотим их использовать msxml4.dll больше


Означает ли это, что мы должны использовать только GUID msxml6?

Richard MacCutchan

Если у вас есть значения GUID, и у вас есть правильная библиотека dll, то в чем проблема?