gpt4 book ai didi

delphi - 请告诉我使用export和stdcall关键字在Dll中使用delphi7导出函数的区别

转载 作者:行者123 更新时间:2023-12-03 19:13:38 24 4
gpt4 key购买 nike

uses
SysUtils,
Classes;

{$R *.res}
function add(Value1:integer;value2:integer):integer;stdcall;
begin
Result:=Value1+value2;
end;

function subtract(Value1:integer;value2:integer):integer;stdcall;
begin
Result:=Value2-value1;
end;

function multiply(Value1:integer;value2:integer):integer;stdcall;
begin
Result:=Value1*value2;
end;

function divide(Value1:integer;value2:integer):integer;stdcall;
begin
Result:=Value2 div value1;
end;

function check(Value1:integer;value2:integer):Boolean;stdcall;
begin
if(Value2>value1)then
Result:=True
else
Result:=False;
end;

exports add,subtract,multiply,divide,check;

这是我的 dll 代码。即使我给导出它的作品。我可以知道这两个关键字的用法之间的区别吗?

最佳答案

export关键字是 16 位版本的遗留物。它在现代版本的 Delphi 中被忽略了。不要将其与 exports 混淆。指令用于指定从库中导出哪些函数,以及在呈现的代码中正确使用哪些函数。

比较 export 没有多大意义与 stdcall ,一个调用约定指令,因为它们不能直接比较。

关于delphi - 请告诉我使用export和stdcall关键字在Dll中使用delphi7导出函数的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42359169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com