我可以在delphi中实现`\u exit`c函数吗?
我想使用DelphiXE3中的c obj文件 链接obj文件时,显示此错误:我可以在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}
`[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()
: