急急,VB调用DELPHI写的标准DLL问题 我已声明了DLL并把DLL放在系统目录下,程序的当前目录下也有DLL现在我在调用DLL的时候报DLL文件未找到! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 贴出来'声明Public Declare Sub ShowDoctorModuleForm Lib "testdll.dll" (ByVal hwnd As Long, ByVal Sstr As String)'调用Call ShowDoctorModuleForm(1, "abc") 可能是这个DLL要调用其它DLL,而那个DLL找不到~ 不是参数的问题啊.(写了一个没有参数的DLL,调用时也是这个样子) dll放在哪裡都可以,但你要注冊regsvr32 d:\123\123.dll 这是标准的DLL不用regsvr32regsvr32 d:\testdll.dll 报错(如LoadLibrary("d:\testdll.dll") failed - 找不到指定的模块。)如果是VB写的ActiveX DLL 是需要用regsvr32.exe 注册的. 这个问题应该是路径的问题了。如果是在VB环境下运行,建议先将该DLL复制到与vb.exe同一目录,在运行看看有没有报错。另外要看看你报错的没找到的DLL是不是testdll.dll(如不是,说明该dll调用了别的dll,而被调用的dll没找到)还是不行的话,在环境变量PATH中添加一个你当前应用程序所在的目录看看如何 本人以前使用文通OCR的dll时也出现这个问题(运行/系统目录均有该DLL),后来干脆将运行目录添加到PATH中就OK 谢谢各位先 环境变量中PATH已经把路径加进去了.并重起机器了.问题还是存在啊! 会不会是你的dll本身写的有问题呢。 看来还真是的.(这个Test.DLL是用DELPHI写的程序中用到了其他的控件,所以要把相关的DLL和Test.DLL放在一起.)非常感谢各位同仁!! 求问vsflexgrid合并单元格的问题 没连局域网时 程序如果要打开局域网文件夹 没反应 这样的Exe怎么做? 提个建议 API的一个问题 请教我在XP下装好VB6后重启会出错 数据库强制性退出的问题 vb调用api 的问题? 用vb外接程序可视化数据管理器连接oracle报错,为何? 用line input读出数据的问题? 分辨率问题? vb+xml 如何以二进制形式读写文件????
'声明
Public Declare Sub ShowDoctorModuleForm Lib "testdll.dll" (ByVal hwnd As Long, ByVal Sstr As String)
'调用
Call ShowDoctorModuleForm(1, "abc")
(写了一个没有参数的DLL,调用时也是这个样子)
regsvr32 d:\testdll.dll 报错
(如LoadLibrary("d:\testdll.dll") failed - 找不到指定的模块。)如果是VB写的ActiveX DLL 是需要用regsvr32.exe 注册的.
到与vb.exe同一目录,在运行看看有没有报错。
另外要看看你报错的没找到的DLL是不是testdll.dll(如不是,说明该dll调用了
别的dll,而被调用的dll没找到)
还是不行的话,在环境变量PATH中添加一个你当前应用程序所在的目录看看如何
非常感谢各位同仁!!