我用ATL写了一个简单的COM
在VB里面用的时候提示如下:
Run-time error '91'
Object variable or with block variable not set是什么东西错了??请各位高手指点指点!!

解决方案 »

  1.   

    使用COM之前,你要先在工程添加依赖项中添加对你的COM组件的依赖Dim obj As Object
    Set obj = CreateObject("xxx.xxx.x");
    obj.Method()
    Set Obj = Nothing
      

  2.   

    同意楼上
    ---------------
    前提是你实现了IDispatch接口
    然后添加引用就行了,就像你是用ActiveX控件一样
    ----------------
    Dim obj As Object
    Set obj = CreateObject("xxx.xxx.");
    obj.Method()
    Set Obj = Nothing
      

  3.   

    如果你的对象没有实现IDispatch接口,在VB中不能使用COM对象,也就是说,你的COM对象必须支持自动化接口。