Visual StudioとMingW/GCCなどには、ほとんどの人が必要とするものがすべて含まれているため、別のWindows SDKをダウンロードしてWindows用に開発する必要はありませんでした。 (Visual Studioやその他のツールには独自のバージョンのSDKが付属していると言われることもありますが、これは単なる問題の混乱に過ぎません)。Visual Studioが必要です。そして数日後、Windows SDKアドオンを追加することもできますが、GCCと組み合わせて使用することは意図されていません。 基本的に、SDKのコンテンツの一部は既にVisual C++とVisual Studioに含まれているものを複製し、その一部はWinDbgのような追加ツールです。
私を説明しましょう。 Windows SDKは、初心者が行う必要がないWindowsでの特定の作業を行うのに役立ちます。たとえば、いくつかの特殊なAPIと統合する必要がある場合、Windows SDKには、使用頻度の低いAPIがあるため、多くのドキュメント、サンプル、およびVisual Studioには含まれていないより完全なヘッダーファイルが含まれています。 Windows用のコアAPIヘッダーとドキュメントは既にVisual Studioに入っているため、技術的にはVisual StudioにはすでにコアSDKが含まれており、いわゆるSDKは「補助SDK」または「純粋主義者、上級ユーザー向けの低レベルSDK」特定の種類のシステムまたはネイティブレベルのプログラミング "が必要ですが、ほとんどの一般的なエンドユーザーアプリケーションの開発には必要ありません。
CまたはC++を使用してWin32ネイティブプログラミングを学びたい場合や、ネイティブWindowsアプリケーションを作成したい場合は、SDKに付属するものは必要なく、Visual Studioが最初に必要ですSDK秒。私に説明してみましょう:あなたは純粋なネイティブWindowsアプリケーションを書いてみましょう
多くのツール、あなたにMFCやATLを与えるのVisual Studioなど、より高いレベルのAPIを提供します。これらのツールでは、SDKを動作させる必要はありません。いわゆるSDKは、誰も必要としないため、Visual Studioに同梱されていない追加のもので、MicrosoftがSDKに略したものです。知っている。奇妙な。
GCCを使用する場合は、SDKはまったく必要ありません。 Windows用のアプリケーションをC言語で書かれたものやC++で書かれたものにするには、gccの使用とコマンドラインからの作業を主張する場合は、mingw
をインストールするだけです。
ネイティブアプリケーションを作成する通常の方法は、無料のMicrosoft Visual C++ Expressエディションを使用してCまたはC++アプリケーションを作成することです。ほとんどのアプリケーションで作成する必要があるヘッダーファイルとライブラリが含まれていますSDKを必要とせずに、必要なネイティブのWindowsアプリケーション機能を使用できます。 Visual Studioは素晴らしい近代的なIDEであり、コード補完などの便利なクールな機能がたくさんあります。ダウンロードしたSDKには、それが含まれていません。
生のWin32 APIについて知る必要があるものは、MSDNのドキュメントのWeb形式またはVisual Studioのヘルプを使用して習得できます。WinCreateWindowのような基本的なWindows APIは、既にVisual StudioのヘルプとMSDNのヘルプに記載されており、ほとんどのコアWindows APIにはSDKドキュメントは必要ありません。
ご存知の方は、無料の(ただしオープンソースではありません)Visual Studio 2010 Expressをお勧めします。それはSDKを始めるのはお勧めできません。
あなたがダウンロードしたWindows 7 SDKは、とにかくGCCでの使用を意図しておらず、Gnu C/C++コンパイラで動作するWindowsヘッダーファイルのバージョンが必要な場合は、基本的なWin32 API GDIのようなもので、基本的なWindowing APIはすでにmingwバージョンのgccにバンドルされています。
SDKと似ていますが、デバイスドライバとネイティブのNTモード開発を目的としたDDKについて知りたい場合もあります。
申し訳ありません。 yuoが勝利7.1を言うとき、私は率直にWP7.1を考えました。限り、Windowsデベロッパー行く、なぜC#または何かを使用しないでください?マイティパワフル。 :)まだ、gccは必要ありません-_- – Akshay
SDKを使って何をしようとしていますか? –
@Akshay私はちょうど始めからGCCを使用しています...私はそれをやり続けるのは簡単だと思うが、Win32 APIを含めてほしい。私はC#に興味がありません。私はすでに多くのJavaを実行しています(Dough Hehe)。しかし、私は現在のセットアップでWindows APIを使用したいと考えています。関数などの実際の文書はどこにありますか? – bgroenks