Unicode win32 c++;全流参数

Unicode win32 c++;全流参数,unicode,winapi,fstream,tchar,Unicode,Winapi,Fstream,Tchar,看看我在说什么 我想在链接中使用点1,并且 #define tfopen _wfopen #define _T(s) L##s 要完全按照链接所说的操作是可能的: std::ifstream file( tfopen("filename.txt", _T("r") ); 但是gcc(mingw)4.4说没有匹配的调用 是我做错了还是上面链接中的信息不正确?您需要使用宏作为tfopen的第一个参数,在您的情况下是“filename.txt” 简单的答案是您缺少一个\u T。但是,您可能想要并且

看看我在说什么

我想在链接中使用点1,并且

#define tfopen _wfopen
#define _T(s) L##s
要完全按照链接所说的操作是可能的:

std::ifstream file( tfopen("filename.txt", _T("r") );
但是gcc(mingw)4.4说没有匹配的调用


是我做错了还是上面链接中的信息不正确?

您需要使用宏作为tfopen的第一个参数,在您的情况下是“filename.txt”


简单的答案是您缺少一个
\u T
。但是,您可能想要并且只需调用
\wfopen
(假设只有Windows代码)。

这正是我决定要做的。我有简单的toUTF16和toUTF8函数与win32 API交互,其余的我使用std::string(UTF-8)。
std::ifstream file( tfopen(_T("filename.txt"), _T("r") );