gpt4 book ai didi

delphi - 在 DWScript 中设置入口点

转载 作者:行者123 更新时间:2023-12-03 15:52:31 26 4
gpt4 key购买 nike

有没有办法在 DWScript 中设置入口点?

例如,如果我开始执行脚本,我希望它执行过程 Main,而不是常规入口点中的代码(开始...结束。)。

我知道可以从 Delphi 执行函数,但我不确定这是否完全相同。

最佳答案

除了编写您的过程Main();,然后让您的常规脚本入口点只包含调用Main,这可能不是您所想的不,在 DWS 中没有办法做到这一点。

尽管在语法上进行了所有创新,DWS 仍然是 Pascal,并且仍然以 Pascal 的方式工作。要求某种命名的 Main 例程将与 Pascal 风格彻底背离。

编辑:回答评论中发布的澄清:

如果您希望脚本生成新的脚本线程,则必须在外部 Delphi 代码中处理它。在撰写本文时,DWS 系统还没有任何内置的多线程概念。如果您想这样做,您可以这样做:

创建一个名为 SpawnThread(EntryPoint: string) 的外部例程。它的 eval 方法(在 Native-Delphi-land 中)将生成一个新线程来加载当前脚本,然后找到具有指定名称的例程并执行它。

这大概是在没有语言级支持的情况下让它工作的唯一方法。如果您想要一种从 DWS 内生成线程的方法,请尝试将其作为功能请求添加到 the issue tracker .

关于delphi - 在 DWScript 中设置入口点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15124697/

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