在详细一点:
interface:unit Unit2;interface
function AAddB(a,b:word):word;
implementation
function AAddB;external 'TestNo1.dll' name 'AAddB';
end.调用:
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations } public
{ Public declarations }
end;var
Form1: TForm1;implementation
uses Unit2;{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var
i:word;
begin
i:=AAddB(3,4);
ShowMessage(FloatToStr(i));
end;end.帮忙看看
interface:unit Unit2;interface
function AAddB(a,b:word):word;
implementation
function AAddB;external 'TestNo1.dll' name 'AAddB';
end.调用:
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations } public
{ Public declarations }
end;var
Form1: TForm1;implementation
uses Unit2;{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var
i:word;
begin
i:=AAddB(3,4);
ShowMessage(FloatToStr(i));
end;end.帮忙看看
解决方案 »
- delphi如何获取mssql存储过程的返回值
- 怎么把cxgrid数据导到exce
- 公司全线上下换液晶,又散
- 100求如何创建带有interface的类
- sql中的存储过程,在access中怎么使用?请大虾不吝赐教!
- idtcpserver+ado 丢包问题
- 怎样调整Timage中图像的亮度和对比度,分数不多﹐但绝对会给!!!!!
- 怎么将VCL封装成一个ACTIVEX控件供ASP中调用?
- 一个你可能不知道的软件!!
- 高手在吗?高手请进:为何用getprivateprofilestring从ini文件中读不出信息???详细代码请进
- DBGrid可不可以没有下拉滚动条?
- 怎样获取form外的鼠标点击事件?
{$DEFINE TestNo1}uses
SysUtils,
Classes;{$R *.RES}function AAddB(a,b:word):word;StdCall;
begin
result:=a+b;
end;exports
AAddB;begin //你没加begin,必然报错
end.
implementation
function AAddB;external 'TestNo1.dll' name 'AAddB';
改为function AAddB;external 'TestNo1.dll' name 'AAddB';
implementation
应该就可以了
应该是:
interface
function AAddB(a,b:word):word;stdcall;
implementation
function AAddB;external 'TestNo1.dll' name 'AAddB';
虽然加与不加都没错,但我还是想知道为什么可加可不加,完了结账
通常是不需要的。