你引用的可能是一个需要注册的组件DLL,这样直接引用一定有问题的。
一般这类DLL组件有安装程序,通过安装进行注册,再进行引用就OK了!^_^

解决方案 »

  1.   

    用regsvr32 注册一下你得dll试试看
      

  2.   

    你调用的dll组件是不是商业版,需要商业注册,才可以使用?
      

  3.   

    先注册再使用:
    放在windows/system32/下
    用regsvr32注册你的dll
      

  4.   

    我的那个dll文件是从tlb 文件转过来的,是不是与这有关系阿。com组件与.net dll文件
    有什么区别?应该则怎么使用?急啊!!!
      

  5.   

    摘抄一段文字,不知道对你有无用处               如何在.net下引用ActiveX控件
       首先你必须保证你的activex控件注册好,并可以使用
       1.使用tlbimp
       tlbimp读取包含com类型库信息的文件(可以是.tlb,.dll,.odl),并产生包含与.net兼容的元数据
       例如:tlbimp c:\windows\system32\shdocvw.dll /out:c:\temp\Interop.shdocvm.dll
    产生的这个dll,可以在工程中直接引用
       2.使用aximp
       假如要在windows form中使用activex,需要用aximp,理由是:所有拖入windows form中的组件需要有公共基类System.Windows.Forms.Control派生,AxImp创建了一个包装类。
       例如,aximp c:\windows\system32\shdocvw.dll 将产生两个文件shdocvw.dll axshdocvw.dll,你可以在工程中直接引用,shdocvw.dll和用tlbimp产生的文件相同,第二个文件包含允许在标准windows form中使用activex组件的包装类。
       添加好引用之后,你就可以实例化com类型了,AxSHDocVw.AxWebBrowser AxWebBrowser1 = new AxSHDocVw.AxWebBrowser();   另外你可以在对象浏览器中查看引用的对象的名称,方法等   你从vs.net添加引用一个activex的过程自动调用了以上两个命令
      

  6.   

    如果regsvr32进行注册还是不行的话,就按照Api函数导入的方法进行引用;
      

  7.   

    我的那个dll里面都是接口,如果按照Api函数导入的方法进行引用,就不能访问到里面的方法
    唉.................
    不知道,哪位仁兄还有什么高见?!!!