高手请救我之急!!关于VB调用DELPHI的DLL

LK007 2001-06-04 06:40:00
诸位高手请赐教:

别人用DELPHI写了一个.DLL,我用REGSVR32 无法注册:
错误为:LOADLIBRARY("GETIT.DLL") FAILED. GETLASTERROR RETURNS 0X00000485
这是DLL有问题吗?
VB能调用DELPHI 编的DLL吗?
我用VB如何才能知道这个DLL的接口

当我在VB中private declare getimage lib "c:\windows\system\getid" (a as string,b as string)
时总是提示文件未找到,可文件明明在SYSTEM下,这是为何?????

...全文
92 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
playyuer 2001-06-04
  • 打赏
  • 举报
回复
vb 当然可以调用 Delphi 写的 普通标准的 dll
//Delphi 中 a 和 b 最好声明为 pchar 类型
procedure getimage (a:pchar);stdcall;export;

'你可以先将 getid.dll copy 到 c:
private declare getimage lib "c:\getid.dll" (byval a as string,byval b as string) 'as long

http://www.playyuer.com 提供
一个 VB 凋用 Delphi 编写的标准 Dll 的例子下载:
http://microinfo.top263.net/Zip/D5Dll.zip
TechnoFantasy 2001-06-04
  • 打赏
  • 举报
回复
LOADLIBRARY("GETIT.DLL") FAILED. GETLASTERROR RETURNS 0X00000485
说明这个dll可能只是一个普通的dll,并不是ActiveX DLL。而且Delphi编写的可能是COM
服务器,这样VB也无法调用,只有在Delphi编写的OLE Automation的COM组件才可以被VB
调用
将定义改为
private declare getimage lib "c:\windows\system\getid.dll" (a as string,b as string)
试试
airhorse 2001-06-04
  • 打赏
  • 举报
回复
你要把他的接口,拿过来,再翻译成你的接口就成了。

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧