我可以在delphi中实现`\u exit`c函数吗?

我可以在delphi中实现`\u exit`c函数吗?,delphi,delphi-xe3,Delphi,Delphi Xe3,我想使用DelphiXE3中的c obj文件 链接obj文件时,显示此错误: `[dcc32 Error] Unit1.pas(149): E2065 Unsatisfied forward or external declaration: '_exit'` 我可以实现退出功能吗?是的,你确实可以做到。通常,您会将.obj文件链接到项目中的单个单元。在该单元中执行exit功能,Delphi链接器将找到它 .... implementation .... {$LINK foo.obj}

我想使用DelphiXE3中的c obj文件

链接obj文件时,显示此错误:

`[dcc32 Error] Unit1.pas(149): E2065 Unsatisfied forward or external declaration: '_exit'`

我可以实现退出功能吗?

是的,你确实可以做到。通常,您会将.obj文件链接到项目中的单个单元。在该单元中执行
exit
功能,Delphi链接器将找到它

....

implementation

....

{$LINK foo.obj}

procedure _exit(status: Integer); cdecl;
begin
  // your implementation goes here
end;
如我所示,您将函数放在单元的实现部分。它不需要在装置外部可见


您可能有多个不同的单元链接到C对象,在这种情况下,您可以将C运行时函数(如
exit
)放在一个单元中,并从链接到C对象的其他单元中使用这些函数。在这种情况下,您需要公开接口部分中的每个函数,以便链接器可以看到该函数。

如何操作:
produre\u exit(const Status:Integer);cdecl;外部“msvcrt.dll”名称“exit”请注意有
\u exit()
exit()
\u exit()