杰夫
在链接的框架和库下,有一个Required或Optional选项。
有人可以解释一种情况以及如何使用可选框架吗?假设我可以看到这样的情况:我有一些测试数据,并且如果包含框架,我想启用某种功能,如果不包含该功能,也许我什么也不做。
但是否则,我不知道何时要使用可选框架
(如果存在,那么一个代码示例将很棒)
塔玛斯·扎霍拉(TamásZahola)
如果您的目标是某些框架可能尚不可用的旧OS版本,则可选链接很有用。在这种情况下,您可以将给定框架的链接设置为可选,这样,如果dlopen
找不到给定框架,程序就不会在启动时崩溃。
然后,在您的代码中,可以在该框架的用法周围放置警卫声明,以避免使用未解析的符号使b / c崩溃:
if (MyWeakLinkedFunction != NULL)
{
result = MyWeakLinkedFunction(); // this function comes from a weakly/optionally linked framework
}
请参阅:框架和弱链接
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句