你是怎么调的?
你的DLL的FUNCTION应该写在一个类中,然后在调用的程序中引用这个DLL,再声明一个变量DIM UDLL AS NEW YOURDLLCLASS,(声明里面的类),就可以调用了,如:UDLL。MSG

解决方案 »

  1.   

    程序没有问题,有可能是你在新的VB工程中没有引用该DLL 文件
      

  2.   

    如果你使用ACTIVEX DLL 工程制作该类,在本机编译后自动注册,在新的VB标准工程中引用该DLL 文件,在程序中再声明一个变量
      

  3.   

    可是怎样在新的工程中引用这个DLL呢?像调用API那样行吗?
      

  4.   

    VB IDE窗口,菜单:工程-引用...在出现的列表中找到你的DLL,然后打上勾。
      

  5.   

    像API那一类的DLL是标准Win32 DLL,而VB只能编COM 组件式的DLL,也就不能用Public Declare Function 这样的方法调用。COM 组件(Active DLL和Active OCX以及ActiveX EXE)都要通过“工程->引用”或“工程->部件”来添加引用。
      

  6.   

    同意zhaowenhua同志的意见。你应该将你的函数声明在一个类里,然后
    DIM AAA AS MYCLASS
    SET AAA=NEW MYCLASS
    AAA。MYFUNCTION(这个时候才可以使用你的函数)