将多线程Delphi应用程序移植到Mac:我的选择是什么?

The*_*ude 12 delphi macos lazarus delphi-xe2 omnithreadlibrary

我需要将应用程序(用XE2编写)移植到Mac.

我的应用程序分为简单UI executable(单线程)和不可见engine(严重依赖于OmniThreadLibrary 3.02Cromis DirectoryWatch)

两个EXE都通过Cromis.IPC进行通信

这就是说我主要有这3个组件的问题(OmniThreadLibrary,Cromis IPC和DirectoryWatch)

我现在关注的是引擎,其中包含大部分代码.

我的问题是:是否有类似于OmniThreadLibrary,Cromis DirectoryWatch和Cromis.IPC for Mac?(无论是使用lazarus还是使用XE2作为目标编译器)

答案将帮助我很多决定我是否应该使用Delphi XE2或拉撒路(一个IDE这我不熟悉所有用),看看有什么提供/以最小的头痛同时支持Windows和Mac的最好的长期的办法

hap*_*der 1

我正在回答您问题中有关编译器/IDE 的部分。我使用过 Lazarus,我必须说,您不会花太长时间就能上手(除非您的具体要求)。拉撒路越来越专业;许多开发人员都是专业的 Delphi / XE2 编码员。我认为既然您想让您的应用程序在 Mac 上可用,无论如何您都需要做一些工作。但是,如果您决定使用 Lazarus,那么您可以在很大程度上为 Linux、Mac 和 Windows 构建应用程序,而无需付出太多努力……大多数事情只是从相同的几乎未修改的源代码中为每个平台构建正确的内容。当然,正如您所说,您的代码严重依赖于 OTL 由于 OTL 是一个仅限 Windows 的库,我认为您的工作将会为您完成。(阅读...您可能必须自己编写一个等效的库,或者让别人为您做)至于 Chromis Directory watch,我还没有找到任何东西。

我希望这个能有一点帮助。干杯

这个Lazarus 教程展示了内置的线程功能。我不知道您正在寻找的等效库。干杯