我想将tchar *转换为char *是可能的。如果是的话,该怎么做。我使用unicode设置如何将tchar指针转换为char指针
2
A
回答
1
我发现wcstombs的伟大工程,做这样的事情,
2
A TCHAR
可能是一个普通的char
或wchar_t
,具体取决于您的项目设置。如果是后者,则需要使用WideCharToMultiByte
以及适当的代码页参数。
2
不能转换的指针,你需要分配一个新的字符串,它是“字符”,而不是“wchar_t的”
的最优雅的方式做,这是与ATL转换宏,因为它会隐藏所有的分配,并呼吁在其他意见中提到的功能
例如
#include <atlbase.h>
#include <atlconv.h>
void YourFunction()
{
TCHAR wszHelloTchar = _T("Hello!\n");
USES_CONVERSION; // a macro required once before using T2A() and other ATL macros
// printf require a char*
// T2A converts (if necessary) the TCHAR string to char
printf(T2A(wszHelloTchar));
}
相关问题
- 1. 如何将“指向常量TCHAR的指针”转换为“std :: string”?
- 2. INT转换为char *指针
- 3. 将void指针转换为char指针时的麻烦
- 4. 我需要将char *(指针)转换为wchar_t *(指针)
- 5. 将char指针的数组转换为void指针,然后转换回
- 6. 在Visual C++中将1D指针数组(char)转换为2D指针数组(char)。
- 7. 删除TCHAR指针
- 8. 转换结构为char指针在C#
- 9. 如何将类型size_t的指针转换为枚举指针?
- 10. 如何将一组指针转换为一组const指针?
- 11. 如何将ref ^指针转换为原始指针?
- 12. 将int转换为指针
- 13. 如何将指向char的指针插入指向char的另一个指针
- 14. C指针。大量Assignement为char *指针
- 15. 如何将指针转换为对象?
- 16. 如何将指针转换为引用?
- 17. 如何将pid转换为C++中的const char指针?
- 18. 将指针基类转换为指向派生类的指针
- 19. 如何将ArrayList转换为指向JNI中指针的指针,以及如何将C++类转换为jobject?
- 20. 指向Char阵列指针的指针
- 21. golang gob将指针转换为0为零指针
- 22. swig char **作为指向char *的指针*
- 23. TCHAR指针初始化
- 24. 指针转换
- 25. char和char *(指针)
- 26. 如何将char *转换为TCHAR []?
- 27. 将基类指针转换为未知的派生类指针
- 28. 将成员函数指针转换为普通函数指针
- 29. 将双指针转换为单指针,反之亦然
- 30. 将二维数组转换为指针指针
这是后者 - “我使用unicode设置” – MSalters 2009-11-12 12:24:41
原始文章中缺少此信息,在编辑之后添加。 – dirkgently 2009-11-12 12:26:31