Console application 退出程序

Console application 退出程序,console-application,freepascal,Console Application,Freepascal,我有一些非常简单的代码,但我无法理解。我正在调用一个将(希望)退出进程的过程。但事实并非如此: procedure quit; begin exit; end; 这就是我所说的: If(Ch2=#13)和(Bar2=5)和(5)然后退出 Bar2基本上是一个字节变量,它包含一个包含不同元素的数组,如“display”、“help”、“next”和“prev”,当然还有quit,它们都有自己的代码。 Ch2是ReadKey的变量,它接受各种按键,然后允许它执行为该特定命令定义的任何操作。

我有一些非常简单的代码,但我无法理解。我正在调用一个将(希望)退出进程的过程。但事实并非如此:

procedure quit;
begin
    exit;
end;
这就是我所说的:

If(Ch2=#13)和(Bar2=5)和(5)然后退出

Bar2
基本上是一个字节变量,它包含一个包含不同元素的数组,如
“display”
“help”
“next”
“prev”
,当然还有
quit
,它们都有自己的代码。
Ch2
ReadKey
的变量,它接受各种按键,然后允许它执行为该特定命令定义的任何操作。在这种情况下,需要使用返回键。
Five
是一个布尔运算符,它是运行
quit
命令的先决条件。我想这不是真的必要

顺便说一句,如果有帮助的话,这是一个单元,而不是一个独立的程序

有人知道为什么这个退出命令不起作用吗?希望这篇文章足够冗长

谢谢。

该语句从找到它的函数或过程中退出。然后,它将执行返回给调用函数或过程


要终止进程,请使用。

是的,我尝试停止。它退出整个程序,而不仅仅是进程。进程和程序是一回事。如果你不同意,那么你需要澄清你的区别。主要的pogram是一个BBS,它是我试图退出的进程的父进程。当我使用
halt
时,它会退出整个BBS。我所说的单元是子进程。我应该在我的原始帖子中澄清,
halt
将终止执行它的过程。它不会终止父进程。这在我链接的文档中有说明,我希望您能阅读。这表示:Halt停止程序执行并将控制权返回给调用程序。你读了吗?@user2411434:还要注意,退出过程中的退出只从退出本身退出。Exit不能从外部过程或调用过程或函数中退出。您的描述相当不精确。字节值不能保存数组,它们最多只能保存数组的索引。您的五个变量可能是必需的,也可能不是必需的?你不知道?你说这是一个单元,不是一个独立的程序,所以你所谓的“过程”可能不是真正的过程。请学习你的术语,这样人们才能真正理解你在做什么。并给出更多的代码。