起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 575|回复: 21

【结贴】如何引用DLL?(急)**

[复制链接]
发表于 2008-8-23 10:25:47 | 显示全部楼层 |阅读模式
想用X3与读卡器相连,厂家仅提供一个DLL.
集成一些函数,请问如何引入X3.
文件在附件中,

z8rf32.rar

47.01 KB, 下载次数: 39

回复

使用道具 举报

 楼主| 发表于 2008-8-23 10:37:36 | 显示全部楼层
没啥人呀
回复 支持 反对

使用道具 举报

发表于 2008-8-23 10:41:01 | 显示全部楼层
请参考《在x3中导入第三方控件》的手册。
在资料盘里。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-23 14:30:34 | 显示全部楼层
下载了多个SP2补丁都无法将dephi6升级到sp2,
另外,dephi6也打不开附件中的DLL文件
能不能帮我将附件转换一下.再发给我.谢谢zenggr@htt.cn
回复 支持 反对

使用道具 举报

发表于 2008-8-23 16:37:31 | 显示全部楼层
有些dll文件是不能生产tlb文件的,要楼主自己包装一下。
http://bbs.justep.com/forum.php? ... D%BF%D8%BC%FE%2Adll
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-27 10:08:12 | 显示全部楼层
请问思路是不是这样:
1.自己用DELPHI编写一个DLL.  该DLL把原厂家DLL重新声明一次.
2.用DELPHI的Import Type library 成生_TLB.pas. 后面照说明书导入.

问题是. DLL编写是不是有什么特殊地方. 一直用DELPHI引入自己写的DLL时,提示,"加载类型/DLL 出错"

附DLL
library z8dpr;



uses
  SysUtils,
  Classes,
  z8compont in 'D:z8compont.pas',
  STSUPLDLib_TLB in '..ImportsSTSUPLDLib_TLB.pas';

{$R *.res}
exports
Z8_InitComm,Z8_BeepOn;
begin
end.

unit z8compont;

interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
  Dialogs, StdCtrls,shellapi;
     function Z8_InitComm(port:longint):tHandle ;export;stdcall;
     function Z8_BeepOn(icdev:THandle ;addr:dWORD)ongint;export;stdcall;
implementation
   function Z8_InitComm;external 'd:8rf32.dll'name 'Z8_InitComm';
   function Z8_BeepOn;external 'd:8rf32.dll'name 'Z8_BeepOn';
end.


测试调用自己写的,或厂家的DLL,功能都是正常的.
DELPHI 是可执行的.无任何错误.
其中Z8rf32.dll 厂家提供的DLL.

未标题-1 拷贝.jpg

55.7 KB, 下载次数: 184

回复 支持 反对

使用道具 举报

发表于 2008-8-27 11:12:10 | 显示全部楼层
请管理员尽快帮忙一下.谢谢
回复 支持 反对

使用道具 举报

发表于 2008-8-27 11:43:06 | 显示全部楼层
最初由 thr26 发布
[B]1.自己用DELPHI编写一个DLL.  该DLL把原厂家DLL重新声明一次.
以下省略...... [/B]


在编写的DLL中,实现你的写外部设备的功能.  然后用平台去调用.这样更好一些


你上面的例子,在delphi中可以正确执行吗?
回复 支持 反对

使用道具 举报

发表于 2008-8-27 14:38:12 | 显示全部楼层
用delphi实现调用Z8rf32.dll的函数是可以的.关键是要实现在X3中可以调用,

请问思路是不是这样:
1.自己用DELPHI编写一个DLL.  该DLL把原厂家DLL重新声明一次.
2.用DELPHI的Import Type library 成生_TLB.pas. 后面照说明书导入.

问题是. 自己写的DLL在用DELPHI引入时,提示,"加载类型/DLL 出错"
请问DLL编写是不是有什么特殊地方
回复 支持 反对

使用道具 举报

发表于 2008-8-27 14:53:22 | 显示全部楼层
去掉第二步,直接导入你的声明文件。也就是类似6楼的pas文件
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 05:49 , Processed in 0.041531 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表