DllImport属性を使用してアンマネージアセンブリと通信するコードがあります。OS Xでは、このアセンブリはフレームワークとしてインストールされます。
[DllImport("libraryname", CallingConvention = CallingConvention.Cdecl)]
public static extern void FunctionName();
ただし、これは、おそらくフレームワークを解決できなかったために、MonoでDllNotFoundExceptionをスローします。
私はMonoのドキュメントを調べました:http ://www.mono-project.com/Interop_with_Native_Libraries
彼らはそこにこの小さなナゲットを持っています:
Mac OS Xプラットフォームには、フレームワークでない限り、libプレフィックスと.dylibサフィックスがあります。フレームワークの場合、それらはディレクトリであり、事態はさらに複雑になります。
しかし、それがディレクトリである場合に私が何をすべきかについての情報は(私が見つけることができる限り)含まれていません。誰かがこれをした経験がありますか?