怎样写这样的dll 函数 本帖最后由 567567 于 2009-08-03 22:39:29 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DLL代码:library Dll;uses SysUtils, Classes;{$R *.res}function HanShu(var AInput,AOutput: PChar): integer; stdcall;begin Result := 0; //默认返回失败 AOutput := '默认失败的原因'; if AInput = 'CSDN' then begin Result := 1; AOutput := '调用正确'; end;end;Exports HanShu;end.--------------------------------调用方法:function HanShu(var AInput,AOutput: PChar): integer; stdcall; external 'dll.dll';var p1, p2: PChar;begin p1 := 'CSDN'; if Hanshu(p1,p2) = 1 then showmessage('成功: ' + string(p2)) else showmessage('失败: ' + string(p2)); DLL中封装窗体 关于判断进程是否完成的难题,谢谢 DLL问题,帮帮忙! insert into 语法错误? 全局变量和unit单元文件的有关问题 我用 uLkJSON ,怎么用解析json数据中的中文。 关于DELPHI编写WEBSERVICE发布后JAVA APACHE AXIS CLIENT 生成客户端的问题 如何在SQL SERVER 2000实现不数据库,数据表之间的批量拷贝 关于delphi存储大文件到数据库 Delphi构件:TOutline中如何动态修改Item 请教关于编写定时器ActiveX控件的问题(新手) 想深入学习Delphi网络编程 应该怎么学习,看什么书籍
library Dll;
uses
SysUtils,
Classes;{$R *.res}function HanShu(var AInput,AOutput: PChar): integer; stdcall;
begin
Result := 0; //默认返回失败
AOutput := '默认失败的原因'; if AInput = 'CSDN' then
begin
Result := 1;
AOutput := '调用正确';
end;
end;Exports
HanShu;
end.
--------------------------------
调用方法:function HanShu(var AInput,AOutput: PChar): integer; stdcall; external 'dll.dll';var
p1, p2: PChar;
begin
p1 := 'CSDN';
if Hanshu(p1,p2) = 1 then
showmessage('成功: ' + string(p2))
else
showmessage('失败: ' + string(p2));