Declare Function ReadData Lib "E:\程序\usb_drive\EasyUSB.dll" (ByVal pipenum As Integer, ByRef recbuffer As Byte, ByVal iLen As Integer, ByVal waittime As Integer) As Integer
Declare Function WriteData Lib "E:\程序\usb_drive\EasyUSB.dll" (ByVal pipenum As Integer, ByRef sendbuffer As Byte, ByVal iLen As Integer, ByVal waittime As Integer) As Integer
程序中有两个dll函数ReadData和WriteData,在“程序”目录的usb_drive文件夹下的EasyUSB.dll中,请问 "E:\程序\usb_drive\EasyUSB.dll"如何动态设置它的路径???我用app.path提示编译错误缺少字符串常数

解决方案 »

  1.   

    关于动态库路径的问题,我遇到过2种情况1:动态库和工程文件在同一个目录下,申明的时候
    Declare Function EnableConfCard Lib "tc08a32.dll" (ByVal ConfAddr As Integer, ByVal TotalCard As Integer)
    这样就可以了。。2:动态库在C:\WINDOWS\system32下
    Declare Function EnableConfCard Lib "tc08a32.dll" (ByVal ConfAddr As Integer, ByVal TotalCard As Integer)
    也是这么申明的。tc08a32.dll的路径要如何设置,请高手指教
      

  2.   

    如果是要注册的dll,则不用路径
    不用注册的dll,把dll文件放在与工程同一目录也不用路径.要路径的没用过
      

  3.   

    1.将dll文件拷贝到system32下2.设置环境变量,将你dll文件所在路径添加到环境变量path中其实能直接声明,都是在环境变量所有的路径中。system32是默认的,其他的一般需要自己添加
      

  4.   


    不要加路径。系统将按可执行程序当前路径、Windows\System 、Windows\System 和 Windows 路径查找。
    一般情况下,安装程序会将 .dll 文件放到系统目录中。如果是自己写的专用 .dll 文件,可以指定它放在你的 .exe 文件同一目录下。