2016-09-30 20 views
0

マイクロソフトの特定のツールを使用して練習します。具体的にはwinsock2.hです。私はMonoを使ってC#プログラムを作ることができますが、インストールを行う前に、それ以上のことがあるかどうかを知りたいと思います。Macでモノを使ってwinsock2.hをビルドできますか?

+0

Macでは、できません。 OSXは 'winsock2.h'をしません。これはWindows固有のライブラリです。 – Petesh

+0

これは、私の唯一のオプションであるWindowsでのデュアルブートを意味しますか? –

+0

またはvmware、またはparallelsまたはvirtualbox。 Win32 APIを試してみたいのであれば、Windowsシステムが必要です。 – Petesh

答えて

1

winsock2.hのようなAPIについては、直接的なwin32 APIと関連ライブラリについて話しています。

Mono/C#は、これらの低レベルのプラットフォーム固有のAPIを使用する必要性を排除するランゲージランタイムによって、より高度なネットワーキングAPIを提供します。

その結果、C#からMonoまでは、winsock2.h APISで動作することはできません。基盤となるライブラリとコードは、そのプラットフォーム上に存在しません。実際にはWindowsシステムを使用して作業する必要があります。この場合、作業するときにはC/C++を使用する方が簡単です。

Mac上のWin32 APIの上で作業するために、いくつかの潜在的なアプローチがあります:VMを使用して

  • 仮想化 - 例えばVirtualBoxは、VMwareは、Bootcampの (あなたがVMにできる可能性があり、まだOSXを実行している間、あなたのBootcampのパーティションをブートしますが、これはかなりの仮想化と同じであり、あなただけのディスクスペースを節約)
を使用して
  • デュアルブートに匹敵します

    Windows APIのエミュレーションにワインを使ってみることもできますが、努力が利益を上回る可能性があるので考慮していないし、まだC/C++というコードを書くつもりです。

  • +0

    もう一度おねがいします! –

    関連する問題