Objective-C - 如何加载DLL并使用它

时间:2011-08-07 16:22:54

标签: objective-c macos

我正在尝试在Mac应用程序中使用MediaInfo DLL,但没有成功。我已经按照卡特艾伦关于这个问题How to get metadata from video-movie file using Objective-c?

的所有步骤进行了跟踪

我已导入#import“MediaInfoDLL / MediaInfoDLL.h”,但我不知道如何在我的代码中实际使用该类。

类名是MediaInfo,我需要的方法是Open。我想它一定是非常基本的......

1 个答案:

答案 0 :(得分:5)

首先,OS X没有DLL,或者至少没有调用它们(通常,你使用bundle来包含动态加载的代码 - 参见NSBundle)。我猜你来自Windows背景?

MediaInfo SDK的文档并未指出有关OS X支持的任何内容。但是,它们确实具有OS X版本的GUI,因此,代码至少适用于OS X.

听起来你需要将库部分移植到OS X Bundle然后加载它。或者,更好的是,如果您正在编写OS X应用程序,只需将相关的源添加到应用程序的项目中。

或者进行谷歌搜索;很可能有更多原生的,已经支持的Objective-C API来做同样的事情。