0

目前,我们有一个用 MFC(服务器)和 Java(客户端)编写的遗留客户端/服务器系统。由于各种原因,该系统无法在 Internet 上运行。因此,我们正在蛋糕 php 等中开发一个小型系统(这个遗留系统的功能很少)来满足客户的需求。

现在,旧系统中的一项功能需要在这个新系统中使用。我们正在考虑制作该代码的 DLL,然后将其与 cake php 集成(以节省时间),但此 DLL 无法在新系统所在的 Linux 上运行。

那么,有没有办法生成一个 dll 以便它在使用 QT 等的 Linux 系统中与 php 一起使用?

或者

我们必须重写整个事情吗?在这种情况下,最适合开发跨平台 dll 的框架是什么。我更喜欢用 Windows 来写。

另外,我们可以用 cake php 运行 dll 吗?

谢谢

4

2 回答 2

0

那么,有没有办法生成一个 dll 以便它在使用 QT 等的 Linux 系统中与 php 一起使用?

不,Linux 不支持 DLL 文件格式。您可能希望从源代码编译 ELF 格式的共享对象文件。

于 2013-02-15T16:17:27.667 回答
0

我认为,两个最著名的跨平台 GUI 库是wxWidgetsQt

您不能将 Windows DLL 用作 Linux 应用程序的一部分。由于对象格式不同,这根本不可能。

因此,唯一的选择是以某种形式重写或移植它。

移植应用程序的指南可能是Porting MFC applications to Linux,它使用 wxWidgets。

另一个使用 Qt 的可能是MFC to Qt Migration - Walkthrough

于 2013-02-15T16:18:08.590 回答