最近在使用loadlibrary函数的时候经常出现错误提示”无效的外部过程“
具体语句如下
Dim DllHand As Long
DllHand = LoadLibrary("D:\usb(测)\USB.dll")
就在执行到”DllHand = LoadLibrary("D:\usb(测)\USB.dll")“这句的时候出现错误的,是说”D:\usb(测)\USB.dll“是一个无效的外部过程,请问该如何解决。

解决方案 »

  1.   

    VB 中不必要采用 LoadLibrary 函数。在模块中声明函数,在工程中调用就可以了。VB 自己负责动态链接。
      

  2.   

    USB.dll是标准dll还是一个Com组件来得?
      

  3.   

    "开始"/"运行"/regsvr32 D:\usb(测)\USB.dll 
    如果能成功注册,就是ACTIVE DLL,如果不能注册就是标准DLL如果是标准DLL,用法跟用API一样(DECLARE FUNCTION ......)ACTIVE DLL用法(先注册):
    DIM MYCLASS AS OBJECT
    SET MYCLASS = CREATEOBJECT("PROJECTNAME.CLASSNAME")
      

  4.   

    右键点击dll文件-属性-版本
    如果下面第一项是DllSelfRegisiter就是COM组件
      

  5.   

    已经能确定是标准的DLL文件了。但还是出错了,等找到错在哪里了再来。