大家麻烦看看我的错误[Run-time error 48]
我今天拿到一个程序
动态库T1000Kernel.dll在.exe的同一目录下
在类中声明
Public Declare Function OpenControlComm Lib "T1000Kernel.dll " () As Integer
在调用OpenControlComm()时出错 "Run-time Error 48 file not found T1000Kernel.dll "
我把T1000Kernel.dll放在System32下不行
注册T1000Kernel.dll也没有提示成功与否
着良种方法都不能解决问题
大家看看是什么原因
[解决办法]
Regsvr32
这个用了么?
还有Public Declare Function OpenControlComm Lib "T1000Kernel.dll " () As Integer这里用相对或者绝对路径看看
[解决办法]
能否引用?
引用后使用DIM XX AS NEW T1000Kernel
[解决办法]
Run-time Error 48 file not found T1000Kernel.dll
应该还是路径问题.
如果那个DLL是ActiveX DLL,应该会提示 "DLL调用约定错误 ",而不是 "文件未找到 ".
试试把工程编译一下,然后用EXE运行看看
另外,如果这DLL本身有问题,好象也会这样(LoadLibrary失败,也会报 "文件未找到 ")
[解决办法]
那么就可以确认了.
这个DLL有问题.
[解决办法]
因为VB里用Declare来使用API时,其实是先LoadLibrary,再GetProcAddress,得到指针后再FreeLibrary的....(从某帖子上看来)
那如果这个成立,你的DLL有问题时,VB当然会出错
不过它却报个 "文件未找到 ",真的是...................