|

楼主 |
发表于 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.
|
|