gpt4 book ai didi

delphi - 'cdecl = nil'(位于函数声明之后)是什么意思?

转载 作者:行者123 更新时间:2023-12-03 15:04:40 27 4
gpt4 key购买 nike

检查这个demo source来自优秀的 Detour 库:

implementation

{$R *.dfm}

var
TrampolineGetMemory: function(Size: NativeInt): Pointer;
cdecl = nil;

请查看cdecl = nil; 语句。在这种情况下这意味着什么?

注意 - 我已经知道 cdecl 代表调用约定。

最佳答案

这只是初始化变量的另一种方法。例如:

program Project1;

{$APPTYPE CONSOLE}

var
i : integer = 5;
begin
WriteLn(i);
ReadLn;
end.

如果写成一行可能会更清楚

var
TrampolineGetMemory: function(Size: NativeInt): Pointer; cdecl = nil;

或者如果定义了类型可能会更好:

type
TTrampolineGetMemory = function(Size: NativeInt): Pointer; cdecl;

//...
var
TrampolineGetMemory: TTrampolineGetMemory = nil;

关于delphi - 'cdecl = nil'(位于函数声明之后)是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36720081/

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