12

我需要将应用程序(用 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 都以 Mac 作为目标编译器)

答案将对我决定是否应该使用 Delphi XE2 或 Lazarus(我完全不熟悉的 IDE)有很大帮助并了解什么是提供/支持 Windows 和 Mac 的最佳长期方法,且头痛最小

4

1 回答 1

1

我正在回答您关于编译器/IDE 的部分问题。我用过 Lazarus,我必须说你不会花太长时间来加快速度(除了你的确切要求)。Lazarus 越来越专业了;许多开发人员都是专业的 Delphi / XE2 编码员。我认为既然你想让你的应用程序在 Mac 上可用,那么无论如何你都会有一些工作要做。但是,如果您决定使用 Lazarus,您可以在大多数情况下为 Linux、Mac 和 Windows 构建应用程序而无需付出太多努力……大多数东西只是从相同的、几乎未修改的源代码为每个平台构建正确的。当然,正如您所说,您的代码严重依赖于 OTL 由于 OTL 是一个仅限 Windows 的库,我认为您将完成您的工作。(读 ...

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

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

于 2013-01-18T20:02:51.603 回答