DllImport属性を使用してアンマネージアセンブリと通信するコードがあります。 OS Xでは、このアセンブリはフレームワークとしてインストールされます。MonoMacプラットフォームInteropとフレームワーク
[DllImport("libraryname", CallingConvention = CallingConvention.Cdecl)]
public static extern void FunctionName();
しかし、フレームワークを解決することができなかったためと考え、モノラルでDllNotFoundExceptionをスローします。彼らはしている ない限り
のMac OS Xプラットフォームでは、libの接頭辞とは.dylibサフィックスを持っている:彼らはそこで、この小さなナゲットを持ってhttp://www.mono-project.com/Interop_with_Native_Libraries
:
私はモノのマニュアルに見えましたフレームワークの場合、彼らはディレクトリであり、物事は より複雑になります。
しかし、彼らは(私の知る限りは見つけることができるように)がディレクトリである場合、私は何をすべきかについての情報が含まれていません。誰もがこれを経験している?
ええ、私はすべての異なるオプションで遊んだ。 Framesディレクトリがすでに検索パスに入っているので、私は "Library.framework/Library"をやらなければならなかった。 – sohum