各位高手,快救救小妹,Delphi中如何调用Dll的函数和方法???

gex2000 2001-07-19 08:56:00
各位大侠:
我需要从Dll(别人写的Dll,不是用Delphi语言写的)调用其中的函数和方法,为何不成功?
我用采用显式调用:LoadLibray('test.dll') 是系统总是无法正确调入(返回句柄值为0)!
采用隐式调用,系统提示"启动程式出错".
怎么样,不知各位高手有没碰到此类问题?如何解决?
各位高手,快发扬人道主义精神,救救小妹!
急!急!急!!

...全文
192 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
aaronzhang 2001-07-30
  • 打赏
  • 举报
回复
你的DLL函数的编写是否正确?有的时候DLL函数编写时由于语言的不同,在对外使用的函数的声明上会不同。比如我就碰上过用VC编写的DLL在DELPHI里不能用,后来发现是VC里声明的函数的方法和DELPHI里调用的不一样,你看看能不能改动这个DLL函数。
simonchenxu 2001-07-23
  • 打赏
  • 举报
回复
红酥手你好
请问怎么声明函数和过程呢?
比如 avicap32.dll

Option Explicit
Const ws_visible = &H10000000
Const ws_child = &H40000000
Const WM_USER = 1024
Const WM_CAP_EDIT_COPY = WM_USER + 30
有这么一段,请问上一行中的30是怎么的来得?
谢了
halfdream 2001-07-23
  • 打赏
  • 举报
回复
呵呵。。。大家的思路都往一个方向去了。。
结果这个DLL是个COM .
Kingron 2001-07-21
  • 打赏
  • 举报
回复
>>启动程式出错
???是台湾繁体版的吗?
hongsushou 2001-07-21
  • 打赏
  • 举报
回复
你要先声名DLL,声名DLL中的函数和过程,然后才能调用!试试看!
gex2000 2001-07-21
  • 打赏
  • 举报
回复
小女子痛苦万分!高手快賜良策!!!
gex2000 2001-07-20
  • 打赏
  • 举报
回复
可是我的Dll文件是和执行文件同一目录!為何調用失敗????
bpmb2 2001-07-20
  • 打赏
  • 举报
回复
gz
乱码 2001-07-20
  • 打赏
  • 举报
回复
你是MM吗?
liuyingming 2001-07-20
  • 打赏
  • 举报
回复
LoadLibray('test.dll')
LoadLibrary('test.dll') 可以
copy_paste 2001-07-20
  • 打赏
  • 举报
回复
好像不止一种方法,还有GetModuleHandle('test.dll'),试试这个
halfdream 2001-07-19
  • 打赏
  • 举报
回复
应用是路径问题,
一般把test.dll放在执行文件同一目录就可以,
或者在LoadLibray中指明文件具体的位置。

数字蛋糕 2001-07-19
  • 打赏
  • 举报
回复
我想应该是路径的原因,你可以使用ExpandFileName及其相关函数来获得一个文件的完整路径。
phoenix96_2000 2001-07-19
  • 打赏
  • 举报
回复
我很菜,不知道
RJU 2001-07-19
  • 打赏
  • 举报
回复
把test.dll放在执行文件同一目录中应该不需要使用调用的语句,在调用函数时说明调用的是TEST.DLL,试试看
alphen 2001-07-19
  • 打赏
  • 举报
回复
test.dll在不在程序运行环境下,在说的具体些

5,391

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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