Click here to Skip to main content
15,886,919 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi all,

We are migrating our projects from from vs2005 to vs2015 . As part of this migration we also want to remove msxml4 and use msxml6 .

To use MSXML6 I am importing the msxml6.dll and removed msxml4.dll in my code.But when I built it I am getting errors saying below three identifiers are not declared

CLSID_XMLSchemaCache40
CLSID_DOMDocument40
IID_IXMLDOMDocument2

Do these declarations still supported in MSXML6? . If not supported is there any impact if I use CLSID_DOMDocument60 instead CLSID_DOMDocument40?

What I have tried:

I have been searching from several days in online but couldnt able to find any relevant information

It would be great if someone can provide any information
Posted
Updated 10-Jun-17 22:02pm

1 solution

Don't know what you Googled for but I found this quite easily: MSXML 6.0 GUIDs and ProgIDs[^].
 
Share this answer
 
Comments
Coder969 11-Jun-17 8:35am    
Hi Richard,

Thanks for your reply . I also checked the above link previously but with vs2015 installation these Symbolic Names are not declared in any of the header files. I can able find the CLSID_XMLSchemaCache60 information only in the header files with the vs2015 installation

Is it ok if I hardcode the GUID values and use it in my program
Richard MacCutchan 11-Jun-17 8:59am    
No, you need to go back up the links to find the actual support header and library files.
Coder969 11-Jun-17 9:50am    
Forgive me if I dont understand your intention. I can see these declarations in msxml4 headers but as I said we dont want to use msxml4.dll anymore


Does this mean we have to use msxml6 guids only?
Richard MacCutchan 11-Jun-17 11:34am    
If you have the GUID values, and you have the correct dll, then what is the problem?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900