char [] 转化作TCHAR[]
char [] 转化为TCHAR[]
[size=11px]大家好,
因为Windows 好些API 传入的函数都需要TCHAR类型, 但有些数据是char 类型的,我想把他们转换一下,高手指点一下
1 . 如char [] 数组转化为TCHAR[]数组;
2. 或者把double 类型直接转换为 TCHAR类型
谢谢!
------解决方案--------------------
sprintf()
swprintf()
%f
格式化为TCHAR等
------解决方案--------------------
http://blog.csdn.net/zhoujielunzhimi/article/details/8082286
TCHAR,分为char和wchar_t
------解决方案--------------------
或者把double 类型直接转换为 TCHAR类型
------------
这个应该很容易的吧,格式化字符串的函数都可以,比如StringCchPrintf(...)
------解决方案--------------------
1.
//如果是vs20XX professional及以上的版本
#include <AtlBase.h>
#include <AtlConv.h>
LPCTSTR szr = CA2T( szReplaceFile );
2.
_stprintf
------解决方案--------------------
你不选择码制会有问题的
如果你选择码制,诸如多字节或者Unicode
如果是多字节:
有系统预编译宏会把char转换为Tchar的
如果是Unicode
有系统预编译宏会把char转换为wchar的
[size=11px]大家好,
因为Windows 好些API 传入的函数都需要TCHAR类型, 但有些数据是char 类型的,我想把他们转换一下,高手指点一下
1 . 如char [] 数组转化为TCHAR[]数组;
2. 或者把double 类型直接转换为 TCHAR类型
谢谢!
------解决方案--------------------
sprintf()
swprintf()
%f
格式化为TCHAR等
------解决方案--------------------
http://blog.csdn.net/zhoujielunzhimi/article/details/8082286
TCHAR,分为char和wchar_t
------解决方案--------------------
或者把double 类型直接转换为 TCHAR类型
------------
这个应该很容易的吧,格式化字符串的函数都可以,比如StringCchPrintf(...)
------解决方案--------------------
1.
//如果是vs20XX professional及以上的版本
#include <AtlBase.h>
#include <AtlConv.h>
LPCTSTR szr = CA2T( szReplaceFile );
2.
_stprintf
------解决方案--------------------
你不选择码制会有问题的
如果你选择码制,诸如多字节或者Unicode
如果是多字节:
有系统预编译宏会把char转换为Tchar的
如果是Unicode
有系统预编译宏会把char转换为wchar的