创建的 DLL 文件能够被其它工程调用?怎样调用??我做的DLL 文件
Public Function mmzh(ByRef mm1 As Integer) As Integer
    mmzh = 100 + mm1
End Function调用的过程,就是出错,"找不到入口占点"
Private Declare Function mmzh Lib "F:\VB\DLL\mm.dll" (ByRef mm1 As Integer) As IntegerPrivate Sub Command1_Click()
    Text1.Text = mmzh(1)      '加上100后,输出为101
End Sub

解决方案 »

  1.   

    vb创建的dll不是这么调用的,是引用里面选择,然后在调用窗体中
    dim a as new dll工程名.模块名
    text1.text=a.mmzh(1)
      

  2.   

    vb创建的dll的用法和引用ado一样的,不用照c或者api的思想来
      

  3.   

    dll不是API,你这样引用是什么?晕真正的引用办法不是写代码,而在工程--》引用中间把你创建的dll加进来再说了,你写的这个DLL有问题啊
      

  4.   

    在vb里不能这样,你应该把dll写好后生成,然后新建工程,在菜单栏的工程菜单中选择引用,然后再弹出的窗口中点击浏览,找到你那个dll,或者在运行中注册你的dll,然后在工程中你可以这样使用:
    '工程名指建dll的工程名,类名是你建dll的ClassModule名
    Private Sub Command1_Click()
    dim Obj as 工程名.类名
    set Obj=CreateObject("工程名.类名")    
    Text1.Text =Obj.mmzh(1)    
    End Sub
    另外在写dll是应该用long,而不是integer
      

  5.   

    同一楼上的,但也可以不引用,但要dim Obj as Object,其他同楼上的代码。这样不会掉进dll地狱
      

  6.   

    楼上说得不错,但是你这样的话有两点前提:
    1、dll已经注册
    2、没有进行注册,这样的话dll必须在本工程目录下
    不引用的话在输入"."的时候看不到dll提供的接口,而且在程序运行上会减慢速度,不算太好的编程习惯。
      

  7.   

    用DELPHI7作DLL来得很快,同样也能够用于VB、VC++!
      

  8.   

    DLL 文件为test,函数为mmzh1.引用test
    2.
        dim k as new test.mmzh
        text1.text=a.mmzh(1)       '得到101
      

  9.   

    dim a as new dll工程名.模块名
    text1.text=a.mmzh(1)用这种方法调用DLL 文件后,要重新编译源代码,不是最好
      

  10.   

    DLL 文件更改后,再调用时,要重新编译源代码,不是最好