如何将LaunchServices框架(mac os)添加到Delphi xe4?

如何将LaunchServices框架(mac os)添加到Delphi xe4?,delphi,osx-snow-leopard,delphi-xe4,launch-services,Delphi,Osx Snow Leopard,Delphi Xe4,Launch Services,我尝试使用LaunchServices框架。不幸的是,有些功能仍然不可用。 例如,已成功导入函数kLSSharedFileListFavoriteItems。但是,我无法加载函数LSSHaredFileListCreate。 代码: 因此,lsSharedFileListCreateAlways nil不同于kLSSharedFileListFavoriteItems,后者具有正确的地址。 也许,“LSSharedFileListCreate”包含在另一个库中? 有什么想法吗? 谢谢。错误在于库

我尝试使用LaunchServices框架。不幸的是,有些功能仍然不可用。 例如,已成功导入函数kLSSharedFileListFavoriteItems。但是,我无法加载函数LSSHaredFileListCreate。 代码:

因此,lsSharedFileListCreateAlways nil不同于kLSSharedFileListFavoriteItems,后者具有正确的地址。 也许,“LSSharedFileListCreate”包含在另一个库中? 有什么想法吗?
谢谢。

错误在于库函数的名称

_LSSHaredFileListCreate := dlSym(_libHandle, MarshaledAString('LSSHaredFileListCreate'));
正确的代码是

_LSSHaredFileListCreate := dlSym(_libHandle, MarshaledAString('LSSharedFileListCreate'));

(LSS*h*aredFileListCreate)

这是一个很老的话题,但是您是否设法让LaunchServices代码正常工作了?调用
LSSharedFileListCreate(nil,kLSSharedFileListSessionLoginItems,nil)
在我运行它时总是返回nil,至少在El Capitan上是这样。在已签名或未签名的应用程序中。
_LSSHaredFileListCreate := dlSym(_libHandle, MarshaledAString('LSSharedFileListCreate'));