请问各位高手,为什么有些DLL 的文件我的VB工程无法引用???
    如:一些应用软件目录下的DLL VB工程无法引用   我也用VB做了一个DLL,怎么样可以实现不让别的应用程式引用我的这个DLL文件 ????

解决方案 »

  1.   

    不能引用是因为人家的dll是普通的dll或者是没有实现IDispatch接口类的dll等等,你只要在你的类初始化事件中设个判断条件或者加些限制就可以防止被未授权的程序创建你的对象
      

  2.   

    To : supergreenbean(超级绿豆(MSMVP - VB) - 今天你穿短袖了么?) ( ) 我说的是在vb6 工程下:菜单 project->refernce...也添加不上的dll ,总是出现 :can't add a reference to the specified file !最好是能有什么简单的,可以说明问题的范例!!!
      

  3.   

    因为dll没有为vb调用做设计。
      

  4.   

    supergreenbean说的是正解。vb能够引用的com组件是因为它实现了自动化接口,引用这种方式就类似vc的头文件方式,属于前绑定。普通dll你应该使用这种方式
    Private Declare Function PdhCloseQuery Lib "pdh.dll" _
            (ByVal hQuery As Long) As Long