如何将char []转换为lpctstr
How to convert char[] to LPCTSTR?
我的函数写入Winapi函数CreateFile
的参数LPCTSTR
路径。如何将char[]
转换为LPCTSTR
并将其传递给FUNC?P.S.我已经看到了其他主题,没有任何有用的
LPCTSTR
是const TCHAR*
的宏。TCHAR
将是char
或wchar_t
(在Visual C 版本中的unsigned short
),具体取决于是否定义了UNICODE
。您有一些选择:
-
使用
TCHAR[]
代替char[]
。您可以使用TEXT
和T
宏来为字符串文字做到这一点。 -
不确定的
UNICODE
并在没有广泛角色支持的情况下构建项目。(相反,您可以将其定义并使用宽字符集而不是ANSI)。 -
进行从单个字节到多字节字符集的转换。您可以在此处找到有关字符集和转换功能的更多信息。
第四选项是使用CreateFileW
(或CreateFileA
取决于您的愿望)而不是CreateFile
(将根据UNICODE
预处理标志映射到前面提到的功能中的任何一个。
呼叫CreateFileA
(明确要求窄字符版本),然后直接将char []
传递给它,无需铸件。
相关文章:
- 如何在Windows上将Qt QString转换为LPCTSTR
- 将 LPSTR 转换为 LPCTSTR
- 无法从'const char *'转换为'LPCTSTR'
- 如何在 C++(MFC) 中将 char* 转换为 LPCTSTR
- 将浮点数转换为 LPCTSTR 转换
- 将WCHAR转换为LPCTSTR
- 将cryptopp :: Integer转换为lpctstr
- 仅分配第一个字符,将 LPCTSTR 转换为字符*
- 如何将 LPTSTR 转换为 LPCTSTR&
- 如何将char []转换为lpctstr
- CString 到 LPCTSTR 的转换会中断 sql 查询
- 无法将参数 1 从"const char [5]"转换为"LPCTSTR"
- CString 到 LPCTSTR 的转换
- LPCTSTR 到 LPCSTR 的转换
- 如何将字符数组转换为 LPCTSTR
- 错误 C2664:'CComboBox::InsertString':无法将参数 2 从 'const char [4]' 转换为 'LPCTSTR'
- 使用 sstream 将 int 转换为 LPCTSTR 时出现奇怪的结果
- 无法在 MFC / C++ 项目中将参数 1 从'const wchar_t *'转换为'LPCTSTR'
- win32 API createFile 函数:转换为 LPCTSTR
- 字符串转换为LPCTSTR