none
';' が、識別子 'wFormatTag' の前に必要です RRS feed

  • 質問

  • Vista+Visual Studio 2005 C++のフォームアプリケーションで#include "mmreg.h"を宣言して
    ビルドしたところ

    エラー 1 error C2146: 構文エラー : ';' が、識別子 'wFormatTag' の前に必要です。 C:\Program Files\Microsoft SDKs\Windows\v6.1\Include\mmreg.h 2262 

    となります。特に改造もしていないのですが、どのような理由でしょうかアドバイスお願いします。
    2009年6月1日 15:10

回答

  • まず、#include "mmreg.h"ではなく#include <mmreg.h>です。""でくくるのは自分で作成したヘッダファイルと考えてください。
    質問に対する回答ですが、#include <mmreg.h>の前に#include <Windows.h>と書くことで解決しませんか?
    • 回答としてマーク ちゅんた 2009年6月2日 11:06
    2009年6月1日 22:39

すべての返信

  • まず、#include "mmreg.h"ではなく#include <mmreg.h>です。""でくくるのは自分で作成したヘッダファイルと考えてください。
    質問に対する回答ですが、#include <mmreg.h>の前に#include <Windows.h>と書くことで解決しませんか?
    • 回答としてマーク ちゅんた 2009年6月2日 11:06
    2009年6月1日 22:39
  • 解決しました。
    またヘッダファイルの""と<>にそのような意味があったと知り、勉強になりました。
    ありがとうございます。

    2009年6月2日 11:05