Windows API プログラミングを学習している開発者として、ネイティブ コードを使用する必要がある理由と、マネージ コードを使用する必要がある理由は何ですか?
Windows 以外の API プログラミングの両方のタイプの開発について、私は同等に精通していると想定しています。
.NET:生産性、開発のしやすさ。一部のAPIが欠落しているため、を使用してインポートする必要がありますPInvoke
C++のWin32API:すべてのAPIが利用可能です。根本的な複雑さが.NETクラスの背後に隠されていないため、使用がはるかに難しい場合があります。
一般的に、それはすべてあなたが必要とするコントロールの量とあなたが何かを成し遂げなければならない時間の量に依存します。
ほとんどの機能が組み込まれているため(cookie-cutterタイプのものではありますが)、.NETFrameworkを使用して非常に迅速に処理を実行できます。
アプリケーションと特定のイベントへの反応を非常に高度に制御する必要がある場合は、MFCを使用するアンマネージドC++アプリを使用します。