关于dll中函数调用的问题

jiayf020978 2003-10-09 10:36:07
我编写的dll文件中包含一个4个参数的函数,在工程文件中动态调用dll中的该函数,传递4个参数,单数函数只能接收到最后一个参数,这是什么原因造成的!
如何解决?
调用函数的代码如下:
begin
Application.Initialize;
sqlcon := TADOConnection.Create(nil);
OneHandle := LoadLibrary('conn.dll'); //动态载入DLL,并返回其句柄
try
if OneHandle <> 0 then //如果载入成功则获取sqlconn函数的地址
connecting := GetProcAddress(OneHandle, 'sqlconnection');

if not (@connecting = nil) then
begin
sqlcon := connecting('127.0.0.1','yd','sa','sa');
ADOQuery1.Connection := sqlcon;
With ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from dhuser where yh_bianhao = :ls_yhbh');
Parameters.ParamByName('ls_dyhbh').Value := '030181' ;
Open;
if IsEmpty then
showmessage('数据记录集为空');
end;

end
else
showmessage('ssssss') ;
finally
FreeLibrary(OneHandle); //调用完毕收回DLL占用的资源
end;
end;


谢谢
...全文
53 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
seatu 2003-10-09
  • 打赏
  • 举报
回复
你的动态库的函数是怎么申明的呢?

5,388

社区成员

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

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