想做个dll提供com服务,效果跟用MSXML parser相同:
也即对于VB、VC、script语言都能提供相应的调用接口。
如load方法:
javascript调用方法:
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
xmlDoc.async = false;
xmlDoc.load("C:\\temp\\books.xml");
VB 调用方法:
Dim xmlDoc As New Msxml2.DOMDocument40
xmlDoc.async = False
xmlDoc.Load ("C:\temp\books.xml")
C/C++ 调用语法:
HRESULT load(
    VARIANT xmlSource,
    VARIANT_BOOL *isSuccessful);这如何做?给个提示先,或给个帮助文档也成。

解决方案 »

  1.   

    implement dual interface, then your COM can be called by VC/VB/Script
    http://www.codeguru.com/atl/index.shtml
    http://www.codeguru.com/activex/index.shtml
      

  2.   

    Make sure your interface inherited from IDispatch. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/automat/htm/chap5_34f9.asp
      

  3.   

    谁能给个例子看看?为什么在script中调用时参数可以跟在C++中调用时不一样?而且在script中还可以返回对象,在C++只能返回HRESULT,哪位高人再给点意见?最好是step by step可以实现的。
      

  4.   

    >> 为什么在script中调用时参数可以跟在C++中调用时不一样?不同的语言,语法当然不一样了>> 在script中还可以返回对象,在C++只能返回HRESULTscript语言的底层帮你隐藏了COM地实现细节,比如HRESULT
    C++是通过接口指针返回对象给你的