将DLL文件复制到VB工程目录下,只能用绝对地址,不能用默认地址调用。。

绝对地址调用可以:PublicDeclareFunctionSI_GetNumDevicesLib"F:\工作--code\TestUSB\SiUSBXp.dll"(By... 绝对地址调用可以:Public Declare Function SI_GetNumDevices Lib "F:\工作--code\TestUSB\SiUSBXp.dll" (ByRef lpwdNumDevices As Long) As Integer
默认不行显示找不到文件:Public Declare Function SI_GetNumDevices Lib “SiUSBXp.dll" (ByRef lpwdNumDevices As Long) As Integer
展开
 我来答
百度网友ffe7f1a
2012-10-15 · TA获得超过205个赞
知道小有建树答主
回答量:617
采纳率:0%
帮助的人:444万
展开全部
当然找不到。系统默认dll文件存放在windows\system32目录中,找时也是从那里找的。
你可以用Regsvr32注册后再使用就行了(注册一次就行了,不用每次都注册)
用法 Regsvr32 /s F:\工作--code\TestUSB\SiUSBXp.dll
若不加/s 会出现一个提示,加上/s则不会出现提示
追问
你能不能用VB程序将dll文件注册。
追答
最好不要在程序中注册,因为在程序中每次运行都会注册一次。

VB 语句:
shell "Regsvr32 /s F:\工作--code\TestUSB\SiUSBXp.dll"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式