我目前正在研究MobClix绑定,我遇到过这一行:
extern NSString* const MCAdsErrorDomain;
该行出现在任何类或接口之外,我不知道如何在c#中绑定它。任何帮助将不胜感激!
答案 0 :(得分:2)
你的定义看起来是基于C的,所以它应该像Rolf的例子告诉你的那样工作。
但是如果/当你使用btouch
工具绑定Objective-C库时,你会想要使用类似的东西:
[Field ("XXMyString")]
NSString MyString { get; }
MonoTouch的绑定documentation中详细介绍了这一点。
答案 1 :(得分: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