typedefの定義が見つからないかのように、次のコードでコンパイルエラーが発生する理由がわかりません。実際に、私が 'typedef TCHAR my_tchar;'という行を追加すると、 (すでにwin32def.hに入っています)、app.hでコンパイルがうまくいっています。typedefの定義が見つかりません
win32def.h
#ifndef win32def_h
#define win32def_h
#include <tchar.h>
typedef TCHAR my_tchar;
#endif
app.h
#include "win32def.h"
int my_function(const my_tchar *filename, ....)
compilation error at line of my_function:
error C2143: syntax error : missing ')' before '*'
あなたのCコードはどこですか?実際にヘッダーの行は何ですか?あなたは必要な情報を提供していません。 –
TCHARを持つヘッダファイルをwin32def.hに含めてみてください – Jay
申し訳ありませんが、そこにありました。 – user891260