1)[C++ Error] SyHelper.cpp(56): E2090 Qualifier 'CoDOMDocument' is not a class or namespace name
// COCLASS DEFAULT INTERFACE CREATOR
// CoClass : msDOMDocument
// Interface: TCOMIXMLDOMDocument2
typedef TCoClassCreatorT<TCOMIXMLDOMDocument2, IXMLDOMDocument2, &CLSID_msDOMDocument, &IID_IXMLDOMDocument2> ComsDOMDocument;
becase the namespace change name from cb5 as CoDOMDocument to cb6 ComsDOMDocument
TCOMIXMLDOMDocument i_xmldocument = ComsDOMDocument::Create();
cb5
// COCLASS DEFAULT INTERFACE CREATOR
// CoClass : DOMDocument
// Interface: TCOMIXMLDOMDocument2
// *********************************************************************//
typedef TCoClassCreatorT<TCOMIXMLDOMDocument2, IXMLDOMDocument2, &CLSID_DOMDocument, &IID_IXMLDOMDocument2> CoDOMDocument;
TCOMIXMLDOMDocument i_xmldocument = CoDOMDocument::Create();
2)
cb6
[C++ Error] SyHelper.cpp(60): E2285 Could not find a match for 'Msxml2_tlb::IXMLDOMDocument::load(AnsiString)'
// [58] load document from the specified XML source
virtual HRESULT STDMETHODCALLTYPE load(VARIANT xmlSource/*[in]*/,
VARIANT_BOOL* isSuccessful/*[out,retval]*/) = 0;
cb5
// [58] load document from the specified XML source
virtual HRESULT STDMETHODCALLTYPE load(TVariantInParam xmlSource/*[in]*/,
TOLEBOOL* isSuccessful/*[out,retval]*/) = 0;
then call function define
TOLEBOOL __fastcall load(TVariantInParam xmlSource/*[in]*/)
{
TOLEBOOL isSuccessful;
OLECHECK(this->load(xmlSource, (TOLEBOOL*)&isSuccessful));
return isSuccessful;
}
3)[C++ Error] SyHelper.cpp(68): E2034 Cannot convert 'tagVARIANT' to 'AnsiString'
'tagVARIANT' to 'AnsiString'
tagVARIANT s1;
s1. = Variant( WideString ( "hello") );
Caption = s1.bstrVal;
AnsiString to 'tagVARIANT'
String FileName;
msdom->load( ( FileName) ) //error
//change to this ok
msdom->load( Variant( WideString(FileName) ) );
or
tagVARIANT s1;
s1.bstrVal = ( WideString ( "hello") );
Caption = s1.bstrVal;