2

我目前正在处理 MobClix 绑定,我遇到了这一行:

extern NSString* const MCAdsErrorDomain;

该行出现在任何类或接口之外,我不确定如何在 c# 中绑定它。任何帮助将不胜感激!

4

2 回答 2

2

你的定义看起来是基于 C 的,所以它应该像 Rolf 的例子告诉你的那样工作。

但是,如果/当您使用该btouch工具绑定一个 Objective-C 库时,您将需要使用类似的东西:

    [Field ("XXMyString")]
    NSString MyString { get; }

这在 MonoTouch 的绑定文档中有详细描述。

于 2012-04-04T12:55:04.453 回答
1

它是这样完成的:

var handle = Dlfcn.dlopen ("/path/to/mobclix-library", 0);
NSString MCAdsErrorDomain = Dlfcn.GetStringConstant (handle, "MCAdsErrorDomain");
Dlfcn.dlclose (handle);

您还可以在此处查看示例(其中也包括一些错误检查):https ://github.com/mono/maccore/blob/master/src/CoreVideo/CVPixelFormatDescription.cs#L67

于 2012-04-04T11:32:41.773 回答