msxml2.dll 控件 cb5 Update to cb6 应用

1)[C++ Error] SyHelper.cpp(56): E2090 Qualifier 'CoDOMDocument' is not a class or namespace name


cb6

 

// 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;




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值