选择哪一个,stdcall 还是 cdecl?
Which one to choose, stdcall or cdecl?
我尝试从 Delphi 调用位于 ucrtbase.dll 的函数 _wputenv_s
,我是这样写的:
function _wputenv_s(varname: PChar; value_string: PChar): integer; cdecl; external 'ucrtbase.dll' delayed;
问题不知道一定要写cdecl还是stdcall?这两种情况都很好,那么选择哪一种呢?
作为一般规则,从 Microsoft 的 CRT 实现导出的函数使用 cdecl
调用约定。
我尝试从 Delphi 调用位于 ucrtbase.dll 的函数 _wputenv_s
,我是这样写的:
function _wputenv_s(varname: PChar; value_string: PChar): integer; cdecl; external 'ucrtbase.dll' delayed;
问题不知道一定要写cdecl还是stdcall?这两种情况都很好,那么选择哪一种呢?
作为一般规则,从 Microsoft 的 CRT 实现导出的函数使用 cdecl
调用约定。