MODI.Document modiDocument = new MODI.Document();
这可以运行的,可能大家觉得上面的名称没有IDocument但是确实是接口,因为放不了图所以。    [ComImport, CoClass(typeof(DocumentClass)), Guid("D4073843-A58A-469A-A8E2-CFF3FF77EE4E")]
    public interface Document : IDocument, _IDocumentEvents_EventReflectorf反编译modi.dll得到的,因为就是上面的特性弄的不懂。。

解决方案 »

  1.   

    接口本来就不能实例化
    接口类型  接口实例=new  实现接口的类
      

  2.   

    接口类型 变量=new 实现接口的类
    实现接口的类,不能是抽象类,接口,必须是可以实例化的类
      

  3.   


    CoClass(typeof(DocumentClass)) 此标记将使该接口转换为C#中的类
      

  4.   

    多谢各位的解答,应该是4楼所提到的。。但是个人水平较低,也弄不好
    还有下面是
    [ComImport, CoClass(typeof(DocumentClass)), Guid("D4073843-A58A-469A-A8E2-CFF3FF77EE4E")]
    public interface Document : IDocument, _IDocumentEvents_Event
    {
    }
    反编译的一部分,刚忘了贴,希望大家多多讨论,让我这个新手多学学  
      

  5.   

    还有又忘了,我将上面的接口实例改成类实例
    MODI.DocumentClass modiDocument = new MODI.DocumentClass();
    一样可以正常使用
      

  6.   


    在这个COM中DocumentClass和Document应该是一致的
    DocumentClass类是通过接口Document公开的