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 に答える