См. ссылку для того, о чем я говорю.
Я хочу использовать точку 1 в ссылке и
#define tfopen _wfopen
#define _T(s) L##s
сделать точно, что говорит ссылка, возможно:
std::ifstream file( tfopen("filename.txt", _T("r") );
Но gcc (mingw) 4.4 говорит, что нет никакого вызова соответствия...
Я делаю его неправильно или являюсь информацией в ссылке выше неправильного?
Вам нужно использовать макрос для первого параметра tfopen, которым в вашем случае является "filename.txt"
std::ifstream file( tfopen(_T("filename.txt"), _T("r") );
Простой ответ: вам не хватает _T
. Однако вы можете переосмыслить весь подход TCHAR
и просто вызвать _wfopen
(при условии, что код предназначен только для Windows).