VB找不到VC编译的DLL文件
用VC编译的DLL文件,放在系统的system文件中,在VB中调用,已经在模块中有申明,可是程序却总是提示找不到这些DLL文件。申明使用绝对路径也没用,明明文件夹中有这些DLL文件的。为什么? 问题点数:100、回复次数:11Top
1 楼holydiablo(香菜鱼头)回复于 2003-01-03 17:12:07 得分 15
还有一点
你在VC里导出的函数是__Stdcall方式的吗
VB可只支持这种压栈从右向左的方式Top
2 楼chinayang(我要祼奔)回复于 2003-01-03 17:20:57 得分 15
用VC工具(depends)看看你的那DLL的函数输出名是否正解.Top
3 楼Tryingboy(努力男孩)回复于 2003-01-03 17:42:03 得分 0
导出的函数是__Stdcall方式的。
它是找不到文件,我想它还没去调用到呢。怎么回事啊?Top
4 楼shawls(VB Fan)(QQ:9181729)回复于 2003-01-03 18:01:54 得分 10
路径等也要考虑Top
5 楼zhangwh6882(天龙八不)回复于 2003-01-03 19:44:31 得分 10
注册了么?Top
6 楼holydiablo(香菜鱼头)回复于 2003-01-03 21:02:29 得分 15
还有你是在调试模式下就无法调用吗?这可能和IDE的工作路径有关
你试着把这个DLL放在Vb6.exe这个目录中,看看是不是这个问题Top
7 楼happy_me(阳光女孩)回复于 2003-01-03 21:32:11 得分 10
我也遇到了同样的问题,比这个更怪
再我的2000系统的vb程序调用vc做的dll文件,就可以调用;到了别人的win2000下,无论如何都掉用不了
下列方法我都试过了:
1)dll放在跟vb同级的目录
2)dll也放在winnt\system32下一份
3)regsvr32 s.dll(如果该文件为s.dll)
结果是:根本找不到该s.dll文件Top
8 楼happy_me(阳光女孩)回复于 2003-01-03 21:33:02 得分 0
请各位大侠关注这个问题;
我的问题跟他是一样的;
关注ing!!Top
9 楼suntt(两条腿的狗)回复于 2003-01-06 08:12:03 得分 15
你写了def文件了??
Top
10 楼Tryingboy(努力男孩)回复于 2003-01-06 08:13:18 得分 0
To 阳光女孩:
我的问题已经解决,是这样的:你在VC编译DLL时就最好就要将这时所需要的DLL文件路径设在系统目录,比如我编译K.DLL需要VB.DLL,我就要先把VB.DLL拷到Winnt\system\下,然后设好其路径,再编译K.DLL就可以了。Top




