• ベストアンサー

windows APIとwindows SDK

windows APIとwindows SDKって、なにか関係とかありますか?? それとも、この2つはまったく別もんですか??

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8523/19372)
回答No.2

「windows API」は、例えれば「役所の窓口」みたいな物。 窓口に手ぶらで行っても相手にされず、何かしてもらうには「所定の用紙に必要事項を書いて申請」しなければなりません。 「windows SDK」は、例えれば「役所の窓口の前にある、筆記台」みたいな物。 筆記台には「申請用紙」と「筆記具」と「記入見本」が置いてあり、これがあれば「所定の用紙に必要事項を書き込む事が可能」になります。 用紙に記入が済んだら(API関数の呼び出し準備が済んだら)、決められた番号の窓口に(決められた名称のAPI関数に)用紙を提出(決められた引数を渡して呼び出し)すれば、申請した内容が受理されて処理されて(OS内部で処理されて)住民票などの書類を受け取り(関数からの戻り値や処理結果を受け取り)できます。 このように、窓口が開いていても、申請用紙が無かったり、記入方法が判らなかったり、提出すべき窓口の番号が判らなかったりすると、窓口を利用できません。 SDKに含まれるヘッダファイルは「記入見本」と「用紙を提出する窓口番号の案内」に相当し、関数の呼び出し方や、呼び出すのに必要な物の定義が記載されています。 SDKに含まれるライブラリファイルは「申請用紙」に相当し、これが無ければAPIを利用する事ができません。

b-hundosin
質問者

お礼

わかりやすい説明ありがとうございます。難しいですね・・がんばって勉強したいと思います。

b-hundosin
質問者

補足

では、DirectXとDirectX SDKの関係もwindows APIとwindows SDKの関係と同じようなものですか?? 質問ばかりですいません、、、

その他の回答 (1)

  • ponzuinfo
  • ベストアンサー率53% (16/30)
回答No.1

Windows SDKはWindows APIを使うのに必要なファイルです。 Windows APIを使うのに必要なヘッダやライブラリがSDKには入ってます。 ※Wikipediaに詳しく載っていたので、参考URLに載せておきます。

参考URL:
http://ja.wikipedia.org/wiki/Microsoft_Windows_SDK
b-hundosin
質問者

お礼

ありがとうございます。難しいそうですね^^;

関連するQ&A

  • SDKについて…新規ウィンドウ

    今SDK(WIN-API)でプログラムを作成しているんですが、メインプログラム(WinMain.cpp)の中のOKボタン(CreateWindow{…})を押したら別の新規ウィンドウ(WinSub.cpp)を呼び出したいのですが、やり方がいまいち分かりません。どなたかご助言お願いします。 WinMain.cpp はメインプログラム WinSub.cppはサブプログラム

  • SDKとAPIの違いについて

    お世話になります。 IT関連の営業職へ転職いたしましたが、 どうもSDKとAPIの違いが解っておりません。 いずれも開発に関連する用語であることは Webで知識を入れたのですが、違いについて いまいち理解ができておりません。 初歩的な質問で恐れ入りますが、どなたかご教示ください。 よろしくお願いいたします。

  • SDKを使ったプログラミングについて

    現在Visual C++ 2005を使ってアプリケーションを作成しようとしています。 すでにWin32APIアプリケーションがあり、それにSDKを使って機能追加をしようとしています。 しかしそのSDKがMFCで書かれているためにどのように機能を呼び出すのかわかりません。 (SDK付属の説明書を読んでも全然わかりませんでした) SDKのヘッダーファイルのインクルードはできるのですがその先機能の呼び出しができません。 すごく抽象的なのですがSDKを使ったプログラミングについてわかりやすく解説しているWEBサイトなどはありませんか? また、MFCをWin32に移植する、などといった方法を解説しているところでも構いません。 ちなみにプログラミングスキルは初心者というよりは素人です。 よろしくお願いします。

  • 「Windows SDK を参照して下さい」と出てきます

    先日、Windows Vistaのパソコンを購入し、早速使い始めました。 今日Sleipnirをインストールしたら正常にできたのですが、その後に、 RealplayerやJavaなどをインストールしようとするとどうしても できません。インストールしようとすると、 「コマンドラインのヘルプの詳細については、Windows SDK を参照して下さい」 と表示されます。インストールするファイルをダウンロードしなおして 再度試したのですが、やはり無理です。。。何が問題なのでしょう? どなたか教えてください。お願いいたします。

  • Windows SDK for Windows VistaのDL

    Windows SDK for Windows VistaのDL Windowsプログラムで新たにSDKをDLしなくてはならなくなったのですが どこからDLすればいいのでしょうか? Windows SDKの日本語版をインストールしたいのですが、なかなか辿りつけません。 どこかにDLできるURLがあるはずなんですが、どこにあるのでしょうか? プログラムをビルドすると 「Show.CPP」と「Image.CPP」と「Music.CPP」がないとエラーメッセージが出る (.h系も)ので上記のSDKをDLすることになりました。 開発環境はVS2003.NETです。(OS XP 32bit)

  • プログラム言語とAPI(windows API)の関係は?

    プログラミング言語といってもいろいろありますが、 このそれぞれのコンパイルでは、オブジェクトコードをつくっているのですよね? APIは、どこでプログラミング言語と関係しているのでしょうか? コンパイルでは、APIに直してからコンパイルしているのでしょうか?

  • Plathome SDKって何ですか?

    DirectShowを使おうと思って調べていたら、 Plathome SDKっていうのが出てきたんだけど、これって何のSDKですか?DirectX関係のSDKも全部含まれているのでしょうか? 調べてみても、良くわからなくて。。 よろしくお願いします。

  • iPhone SDK 4 に関して・・・

    iPhone SDK 4 に関して・・・ iPhone SDK 4はMac-Pcでしか使用できないとのことですが iPhone SDK 4のプログラムはWindowsではDL出来ませんか?

  • android sdk インストールが終わらない

    Eclipseのメニューバーから [Windows]-[Android SDK Manager]とたどって、Android SDK Managerを起動 SDK Pathは C:\android-sdk-windows\になっています PachagesのNameの欄のチェックボックスをすべてチェック入れて Install 22 packagesボタンを押します Choose Packages to Installダイアログボックスで Accept Allにチェックを入れてインストール開始 Site Authenticationというダイアログボックスが出て Login:やPassword:を入れる欄が出てくるけど 何をいれていいやらわからないのでCancelを選択 Downloading Dual Screen APIs by KYOCERA Corporation,Android API 10,revision 1 Downloading Real3D by LGE, Android API 10,revision 1 Downloading Dual Screen APIs by KYOCERA Corporation, Android API8, revision 1 と上のようにダウンロードしているようなのですが、画面のStatusがInstalledになりません Consoleの欄を見ると ERROR: Download finished with wrong size.Expected 67177102 bytes, got 974 bytes. となっているのでエラーになっているようです。 あと、22パッケージダウンロードすれば完了のようなのですが やり直しても同じことの繰り返しでおわりません。 Site Authenticationというダイアログが出たときに、ログインとパスワードを入力しなければ いけないのでしょうか。 それとも最初からやり直したほうがいいでしょうか。

  • javaでWindows2000向けの最新のSDKのインストール

    こんにちわ 自分が昔買っていた本でいまさらながらjavaを学んでいるのですが。 SDKのインストールで困っております。 OSはWindows2000でして、買った本のHPや検索で調べたらjavaのHPのレイアウトが旧式でどこをクリックしたらいいかわからない状況です。 できれば最新のSDKをダウンロードしたいのですが、どうやってインストールすればいいか、困ってます。 買った本によると やり方はこのHPの 補足情報です。 http://www.gihyo.co.jp/books/support.php/4-7741-2002-2

    • ベストアンサー
    • Java

専門家に質問してみよう