2012-02-19 8 views
3

私は最終的に私のWindows VistaシステムにWindows SDKツール(v.7.1)を正常にインストールすることができました。私はすでにGCCコンパイラをインストールしていましたが、それは現在私がCコードをコンパイルするために使用しています。WinSDK 7.1:ネイティブWindowsアプリケーション開発用のWindows SDKツールを使い始めるには?

ここでは、WinSDKのドキュメントはどこにありますか、GCCにどのように含めるべきですか?

リリースノートなどで何も説明が見つかりませんでした。しかし、あなたがそれを説明する何かを見つけることができれば、私にリンクを教えてください。

+0

申し訳ありません。 yuoが勝利7.1を言うとき、私は率直にWP7.1を考えました。限り、Windowsデベロッパー行く、なぜC#または何かを使用しないでください?マイティパワフル。 :)まだ、gccは必要ありません-_- – Akshay

+0

SDKを使って何をしようとしていますか? –

+0

@Akshay私はちょうど始めからGCCを使用しています...私はそれをやり続けるのは簡単だと思うが、Win32 APIを含めてほしい。私はC#に興味がありません。私はすでに多くのJavaを実行しています(Dough Hehe)。しかし、私は現在のセットアップでWindows APIを使用したいと考えています。関数などの実際の文書はどこにありますか? – bgroenks

答えて

5

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アプリケーションを書いてみましょう

  1. 多くのツール、あなたにMFCやATLを与えるのVisual Studioなど、より高いレベルのAPIを提供します。これらのツールでは、SDKを動作させる必要はありません。いわゆるSDKは、誰も必要としないため、Visual Studioに同梱されていない追加のもので、MicrosoftがSDKに略したものです。知っている。奇妙な。

  2. GCCを使用する場合は、SDKはまったく必要ありません。 Windows用のアプリケーションをC言語で書かれたものやC++で書かれたものにするには、gccの使用とコマンドラインからの作業を主張する場合は、mingwをインストールするだけです。

  3. ネイティブアプリケーションを作成する通常の方法は、無料のMicrosoft Visual C++ Expressエディションを使用してCまたはC++アプリケーションを作成することです。ほとんどのアプリケーションで作成する必要があるヘッダーファイルとライブラリが含まれていますSDKを必要とせずに、必要なネイティブのWindowsアプリケーション機能を使用できます。 Visual Studioは素晴らしい近代的なIDEであり、コード補完などの便利なクールな機能がたくさんあります。ダウンロードしたSDKには、それが含まれていません。

  4. 生の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について知りたい場合もあります。

+2

SDKヘッダーは、mingwに含まれているものよりはるかに完全です。 –

+1

初心者には当てはまりませんが、ほとんど必要ありません。そして、私はSDKヘッダーがGCCで動作するのを疑う。 –

+0

情報ありがとう! – bgroenks

関連する問題