strFile=_T("c:\\ZAZFinger.bmp");为什么要加_T
时间: 2023-08-24 16:04:29 浏览: 146
CFileDialog_Multiselect_Demo.rar_DEMO_多文件 选择
`_T`是一个宏定义,定义在tchar.h头文件中,它可以根据编译器的不同,在编译时将字符串转换为宽字符或多字节字符。具体来讲,如果在Unicode编码环境下编译程序,`_T`会将字符串转换为宽字符(即wchar_t类型),如果在ANSI编码环境下编译程序,`_T`会将字符串转换为多字节字符(即char类型)。
在你提供的代码中,`_T`是用来将字符串转换为宽字符,因为该程序可能是在Unicode编码环境下编译的。因此,`strFile`变量的类型是`wchar_t*`,而不是`char*`。如果不加`_T`,则在Unicode编码环境下编译程序时,该字符串将被视为多字节字符,可能会导致编译错误或运行时错误。
需要注意的是,如果你的程序是在ANSI编码环境下编译的,则不需要使用`_T`,而是直接使用`char*`类型的字符串即可。
阅读全文