7

我有以下要求。

我需要在mac上实现dll之类的东西。我需要创建一个可以动态加载的后端库。这个后端库将包含可可类和c++类。

可可框架的优点/缺点是什么,到目前为止我一直在谷歌搜索,我无法找出最好的。请给我一些建议。可可框架是否也动态加载?

4

2 回答 2

9

动态库和框架之间的主要区别在于,框架可以包含资源(图像、声音文件、nib 等)和头文件。当您使用动态库时,它们是分开的。

框架和动态库都在运行时加载。如果您的库仅在 Mac OS X 上使用,我建议创建一个框架,因为它更易于管理,因为所有内容都在一个文件夹中。

捆绑包(白色乐高积木)几乎专门用作插件。如果您想创建一个插件接口,您应该接受捆绑包,并且您应该提供捆绑包可以链接的框架。捆绑包也在运行时加载。

于 2012-04-20T06:56:15.697 回答
1

这是一个不错的教程(PDF 形式),它更深入地解释了普通库和框架之间的区别。

于 2012-04-23T13:59:26.077 回答