1

我正在编写我的第一个旨在跨平台的 wxWidgets 应用程序。该程序将 dll 文件用于插件,在 Windows 中,读取 dll 资源部分以获取有关插件名称、作者姓名等的信息。

我从未使用过 Unix 或 MacOS(虽然是小 Linux),我想知道为这些其他操作系统编译二进制文件是否需要更改为 Windows 编写的代码。例如,在 Unix 和 MacOS 中是否有等效的 DLL?是否有将资源字符串和文件编译成此类文件的规定?

谢谢,桑吉夫

4

1 回答 1

0

Unix 和 OS X 都有动态链接库。Unix 有.so文件(通常,但有些使用其他扩展名),OS X 有.dylib. 两者都没有像 Windows DLL 那样真正支持资源。*nix 上的资源通常作为单独的文件提供。

PS:“MacOS”通常指的是版本 8 或 9。“OS X”是用于 *nix 变体的名称。

于 2010-04-08T23:59:35.100 回答