none
「Microsoft Visual C++ 2005 Express Edition と Microsoft Platform SDK を一緒に使う」についての質問 RRS feed

  • 質問

  • プログラミングについて完全な初心者で、最近授業で習い始めた者です。

    いきなりですが、失礼します、

    授業で、自分のPCにC++プログラミングの環境を取り入れるには…、ということで、

    Microsoft Visual C++ 2005 Express Edition Microsoft Platform SDK を一緒に使う

    ことを勧められました。

    実際に、そのページにあった通りに設定してみたのですが、どうしてもエラーが出てしまいます。

    本当に初心者で、お恥ずかしい限りなのですが、本当に基本的な、

    #include <stdio.h>
    #include <windows.h>

    int main()
    {
     printf("3秒間お待ちください\n");
     Sleep(3000);
     printf("\a");
     return 0;
    }

    というのを、打って、デバッグをしてみたところ、

    1>------ ビルド開始: プロジェクト: zikken1, 構成: Debug Win32 ------
    1>コンパイルしています...
    1>zikken01.cpp
    1>c:\documents and settings\???\デスクトップ\day01\zikken1\zikken01.cpp(2) : fatal error C1083: include ファイルを開けません。'windows.h': No such file or directory

    1>zikken1 - エラー 1、警告 0
    ========== ビルド: 0 正常終了、1 失敗、0 更新、0 スキップ ==========

    といったかんじのエラーが出てしまいました。

    プロパティ→リンカ→コマンド ラインを確認しても、

    …kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdig32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib

    というくだりはきちんと入っているようです。

    エラーの解決方法を、どうかよろしくお願いします。

     

    2006年10月14日 18:00

回答

  • エラーを見る限り、

    1>コンパイルしています...
    1>zikken01.cpp
    1>c:\documents and settings\???\デスクトップ\day01\zikken1\zikken01.cpp(2) : fatal error C1083: include ファイルを開けません。'windows.h': No such file or directory

    とコンパイルエラーのようですから、「プロパティ→構成プロパティ→C/C++→全般→追加のインクルードファイル」に Platform SDK の include path が追加されているかどうか…ということなのですが、

    「ツール→オプション→プロジェクトおよびソリューション→VC++ディレクトリ」の「プラットホーム Win32」「インクルードファイル」に Platform SDK の include path を追加するという方が良いかもしれません。(同時にライブラリの検索パスも追加しておく方が良いでしょう)

    Platform SDK がインストールされているのでしたら、Windows のスタートメニューから「Microsoft Platform SDK→Visual Studio Registration→Register PSDK Directories with Visual Studio」を選択すると、このあたりの処理を自動でしてくれるのではないかと思うのですが…(外しているかもしれません)

     

    2006年10月14日 19:10

すべての返信

  • エラーを見る限り、

    1>コンパイルしています...
    1>zikken01.cpp
    1>c:\documents and settings\???\デスクトップ\day01\zikken1\zikken01.cpp(2) : fatal error C1083: include ファイルを開けません。'windows.h': No such file or directory

    とコンパイルエラーのようですから、「プロパティ→構成プロパティ→C/C++→全般→追加のインクルードファイル」に Platform SDK の include path が追加されているかどうか…ということなのですが、

    「ツール→オプション→プロジェクトおよびソリューション→VC++ディレクトリ」の「プラットホーム Win32」「インクルードファイル」に Platform SDK の include path を追加するという方が良いかもしれません。(同時にライブラリの検索パスも追加しておく方が良いでしょう)

    Platform SDK がインストールされているのでしたら、Windows のスタートメニューから「Microsoft Platform SDK→Visual Studio Registration→Register PSDK Directories with Visual Studio」を選択すると、このあたりの処理を自動でしてくれるのではないかと思うのですが…(外しているかもしれません)

     

    2006年10月14日 19:10
  • アドバイスありがとうございます。

     

    『とコンパイルエラーのようですから、「プロパティ→構成プロパティ→C/C++→全般→追加のインクルードファイル」に Platform SDK の include path が追加されているかどうか…』

     →追加されていなかったので、早速追加をしてみました。さらに念のため、

    Register PSDK Directories with Visual Studioを選択肢、OKを押してみたのですが・・・

    1>------ ビルド開始: プロジェクト: zikken1, 構成: Debug Win32 ------
    1>リンクしています...
    1>LINK : fatal error LNK1104: ファイル 'comdig32.lib' を開くことができません。
    1>ビルドログは "file://c:\Documents and Settings\???\デスクトップ\day01\zikken1\Debug\BuildLog.htm" に保存されました。
    1>zikken1 - エラー 1、警告 0
    ========== ビルド: 0 正常終了、1 失敗、0 更新、0 スキップ ==========

    今度は、このようになってしまいました。

    すいません。

    2006年10月15日 11:16
  • すいません;

    もう一度確認をしてみたところ、

    comdlg32.libを、comdig32.libと記入ミスをしていました。

     

    ありがとうございました!解決です! 

    2006年10月16日 0:28