VB找不到VC编译的DLL文件

Tryingboy 2003-01-03 04:45:10
用VC编译的DLL文件,放在系统的system文件中,在VB中调用,已经在模块中有申明,可是程序却总是提示找不到这些DLL文件。申明使用绝对路径也没用,明明文件夹中有这些DLL文件的。为什么?
...全文
42 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Tryingboy 2003-01-06
To 阳光女孩:
我的问题已经解决,是这样的:你在VC编译DLL时就最好就要将这时所需要的DLL文件路径设在系统目录,比如我编译K.DLL需要VB.DLL,我就要先把VB.DLL拷到Winnt\system\下,然后设好其路径,再编译K.DLL就可以了。
回复
suntt 2003-01-06
你写了def文件了??
回复
happy_me 2003-01-03
请各位大侠关注这个问题;
我的问题跟他是一样的;
关注ing!!
回复
happy_me 2003-01-03
我也遇到了同样的问题,比这个更怪
再我的2000系统的vb程序调用vc做的dll文件,就可以调用;到了别人的win2000下,无论如何都掉用不了
下列方法我都试过了:
1)dll放在跟vb同级的目录
2)dll也放在winnt\system32下一份
3)regsvr32 s.dll(如果该文件为s.dll)

结果是:根本找不到该s.dll文件
回复
holydiablo 2003-01-03
还有你是在调试模式下就无法调用吗?这可能和IDE的工作路径有关
你试着把这个DLL放在Vb6.exe这个目录中,看看是不是这个问题
回复
zhangwh6882 2003-01-03
注册了么?
回复
shawls 2003-01-03
路径等也要考虑
回复
Tryingboy 2003-01-03
导出的函数是__Stdcall方式的。
它是找不到文件,我想它还没去调用到呢。怎么回事啊?
回复
chinayang 2003-01-03
用VC工具(depends)看看你的那DLL的函数输出名是否正解.
回复
holydiablo 2003-01-03
还有一点
你在VC里导出的函数是__Stdcall方式的吗
VB可只支持这种压栈从右向左的方式
回复
发动态
发帖子
VB基础类
创建于2007-09-28

7453

社区成员

VB 基础类
申请成为版主
社区公告
暂无公告