我目前正在处理 MobClix 绑定,我遇到了这一行:
extern NSString* const MCAdsErrorDomain;
该行出现在任何类或接口之外,我不确定如何在 c# 中绑定它。任何帮助将不胜感激!
我目前正在处理 MobClix 绑定,我遇到了这一行:
extern NSString* const MCAdsErrorDomain;
该行出现在任何类或接口之外,我不确定如何在 c# 中绑定它。任何帮助将不胜感激!
你的定义看起来是基于 C 的,所以它应该像 Rolf 的例子告诉你的那样工作。
但是,如果/当您使用该btouch
工具绑定一个 Objective-C 库时,您将需要使用类似的东西:
[Field ("XXMyString")]
NSString MyString { get; }
这在 MonoTouch 的绑定文档中有详细描述。
它是这样完成的:
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