gpt4 book ai didi

delphi - 我可以在delphi中实现 `_exit` c函数吗?

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

我想在 delphi xe3 中使用 c obj 文件。

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

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

我可以实现 _exit功能?

最佳答案

是的,你确实可以做到这一点。通常,您会将 .obj 文件链接到项目中的单个单元。实现 exit该单元中的函数,Delphi 链接器会找到它。

....

implementation

....

{$LINK foo.obj}

procedure _exit(status: Integer); cdecl;
begin
// your implementation goes here
end;

正如我已经说明的那样,您将函数放在单元的实现部分。它不需要在设备外部可见。

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

关于delphi - 我可以在delphi中实现 `_exit` c函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42860035/

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