首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

大家麻烦看看小弟我的异常[Run-time error 48]

2012-04-06 
大家麻烦看看我的错误[Run-time error 48]我今天拿到一个程序动态库T1000Kernel.dll在.exe的同一目录下在

大家麻烦看看我的错误[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当然会出错

不过它却报个 "文件未找到 ",真的是...................

热点排行