Вопрос

Видеть связь за то, о чем я говорю.

Я хочу использовать точку 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).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top