[size=11px]大家好,
因为Windows 好些API 传入的函数都需要TCHAR类型, 但有些数据是char 类型的,我想把他们转换一下,高手指点一下
1 . 如char [] 数组转化为TCHAR[]数组;
2. 或者把double 类型直接转换为 TCHAR类型
谢谢!
因为Windows 好些API 传入的函数都需要TCHAR类型, 但有些数据是char 类型的,我想把他们转换一下,高手指点一下
1 . 如char [] 数组转化为TCHAR[]数组;
2. 或者把double 类型直接转换为 TCHAR类型
谢谢!
解决方案 »
- 请问如何缩小vs2010生成的可执行文件体积
- ODBC API 关于存储过程同时返回输出参数和结果集的问题
- 在简体下正确为什么在繁体下面就不正确呢?
- 如何用WaitForMultipleObjects监测某个事件的超时
- 马上要过年了,散分,年后结贴
- 设置全局变量的问题?
- 为什么 new 自定义类,也会提示不能实例化抽象类??可能是什么问题??
- 【Help】如何在程序里连接win2000的某个共享文件夹?需要程序给出用户名、密码等信息的
- 关于硬盘
- 超级大难题:我将一个ListCtrl的风格设为GRIDLINES,如何实现将其每行表格的高度变大,其默认为字体高度左右
- vs2008使用64位编译MFC程序抱很多链接错,怎么解决?
- pc_pc_api.exe 中的 0x00413197 处未处理的异常: 0xC0000005: 读取位置 0x00000478 时发生访问冲突 。
Unicode下可以用WideCharToMultiByte转换一下
swprintf()
%f
格式化为TCHAR等
TCHAR,分为char和wchar_t
swprintf 不支持浮点类型
TCHAR 类型是不是应该包括 1. char类型 2.宽字符 wchar_t类型
但是但系统API 参数是 TCHAR 类型时, 传入char 类型不行
------------
这个应该很容易的吧,格式化字符串的函数都可以,比如StringCchPrintf(...)
//如果是vs20XX professional及以上的版本
#include <AtlBase.h>
#include <AtlConv.h>
LPCTSTR szr = CA2T( szReplaceFile );2.
_stprintf
wsprintf 好像不支持
有系统预编译宏会把char转换为Tchar的如果是Unicode
有系统预编译宏会把char转换为wchar的
最后选择了一种简单方法 swprintf() 解决了