VB生成的Dll库可否用如下语句声明并在程序中调用?Declare Function publicname Lib "libname" [Alias "alias"] [([[ByVal] variable [As type] [,[ByVal] variable [As type]]...])] As TypeDeclare Sub publicname Lib "libname" [Alias "alias"] [([[ByVal] variable [As type] [,[ByVal] variable [As type]]...])]

解决方案 »

  1.   

    不能
    VB6.0生成的ActiveX DLL库不是标准的Dll,必须注册,并在程序中进行引用。
      

  2.   

    不能像你那样直接调用。
    Vb6.0生的Dll实际上是一个对象库的东西。需要用RegSvr32注册后才能正确引用。你可以用Dependendcy Walker打开Dll进行查看,会发现如果用VB6.0生的Dll只有四个输出函数:DllCanUnloadNow;DllGetclassObject;DllRegisterServer;DllUnregisterServer。而标准的Dll的输出函数就是你声明输出的几个。