Mono を使用して、一連のネイティブに公開されたコマンドのラッパーを作成しています。
セットは同じ (コマンドと署名) ですが、Windows では DLL を介して、Mac では DyLib を介して公開されます。
ラッパー .NET/Mono DLL を 1 つだけ作成しながら、インポート元の適切なライブラリを自動的に見つけられるようにする方法があるかどうか疑問に思っていました。
もしそうなら、構文は何ですか?そうでない場合、コンパイルする 2 つの異なる OS から DllImport を分離するコンパイラ定義は何でしょうか?
編集:Monoで可能であれば、Mac部分の動的ライブラリ(.dylib)の代わりに静的ライブラリ(.a)のボーナスポイント。