代码之家  ›  专栏  ›  技术社区  ›  harper

从JScript访问C#COM服务器

  •  0
  • harper  · 技术社区  · 16 年前

    我有一个COM服务器,用C#实现。它公开了一个装饰如下的类:

    [ComVisible(true)]
    [ProgId("MyServer.MyClass")]
    [ClassInterface(ClassInterfaceType.AutoDispatch)]
    

    o = new ActiveXObject("MyServer.MyClass");
    

    我得到错误“自动化服务无法创建对象”。

    我用这个C++程序检查了COM服务器的注册:

    hr = ::CoInitialize(NULL);
    hr = ::CLSIDFromProgID(L"MyServer.MyClass", &clsid);
    hr = ::CoCreateInstance(clsid, NULL, CLSCTX_ALL, IID_IDispatch, (void**)&pObj);
    

    并且能够创建对象。所有返回值都已检查为S_OK。

    让JScript可以访问COM服务器需要什么?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Community Mohan Dere    9 年前

    如果问题是x64,请参阅的答案 Hot to make COM ActiveX object work in IE 64 bit?

        2
  •  0
  •   bacar    16 年前