怎么把char型数组转换为lpwstr
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么把char型数组转换为lpwstr相关的知识,希望对你有一定的参考价值。
参考技术A MSDN上的DataType上是这么说的,LPTSTR是什么呢?#ifdef
UNICODE
typedef
LPWSTR
LPTSTR;
#else
typedef
LPSTR
LPTSTR;
#endif
而LPWSTR是针对
wchar_t
的,LPSTR是针对char的,
typedef
CHAR
*LPSTR;
typedef
char
CHAR;
可见如果没有定义UNICODE的话,
char
*就是LPTSTR,而const
char
*就是LPCTSTR,那个T表示的是TCHAR(char[ascii],wchar_t[UNICODE])。
================
我的意思是如果你没有在命令喊使用“/D
UNICODE”或者源码一开始“
#define
UNICODE”的话LPTSTR跟char
*是一样的。你这里出现了
乱码
的话应该先看看你的char
tmpDir[]有没有出现乱码。你看这个程序:
#include
#include
int
_tmain()
char
a
[]
=
"abcdefg";
LPCTSTR
l1
=
(LPCTSTR)a;
char
b
[]
=
"你好啊。";
LPCTSTR
l2
=
(LPCTSTR)b;
_tprintf(_T("%s\n%s\n"),
l1,
l2);
return
0;
java 中怎么把char型转换成无符号数
就是写这样一个方法 public static int noSign(char c)
把char 型的数据转换成无符号数
public static int noSign(char c)
在上面这个方法中 把char c 转换成一个无符号的数 在返回给int 型
return Intger.parseInt(c); 是要这个效果不 这是类型转换 将char转int 前提char必须为int样式的值
例子:
public static int noSign(char c)
int s= Intger.parseInt(c);
if(s<0)
s=0-s;
return s;
以上是关于怎么把char型数组转换为lpwstr的主要内容,如果未能解决你的问题,请参考以下文章
如何在 vc++ 中将 char* 转换为 LPWSTR..........................? [复制]