char[] 转换为LPWSTR

转载 2018年04月17日 16:18:47

1、char[] 转换为 LPWSTR

解决方案:

思路一:
使用CA2W字符转换宏(ATL and MFC String Conversion Macros)。
根据MSDN描述,这个宏用于将ANSI转换为Wide Character(UNICODE)

代码如下:
LPWSTR aaa = CA2W(text);
item.pszText = aaa;

思路二:
使用int MultiByteToWideChar()函数。根据MSDN描述,这个方法:This
function maps a character string to a wide-character (Unicode)
string。

代码如下:

TCHAR aaa[31];
MultiByteToWideChar(0,0,text,31,aaa,62);

不能将参数 2 从“char [256]”转换为“LPWSTR”

对于代码段char strBuff[256]; CString strFilePath; strFilePath=GetCurrentDirectory(256,strBuff); strFile...
  • qq_29596177
  • qq_29596177
  • 2016-10-10 22:47:25
  • 2224

“strcmp”: 不能将参数 1 从“LPWSTR”转换为“const char *”

strcmp-----换成wcscmp
  • m372897500
  • m372897500
  • 2012-02-29 15:41:51
  • 1105

error C2664: “GetModuleFileNameW”: 不能将参数 2 从“char [260]”转换为“LPWSTR”

将char换成wchar_t
  • zz603976046
  • zz603976046
  • 2016-09-20 14:50:23
  • 2096

BOOL CreateProcessW: 无法将参数 2 从“char [4]”转换为“LPWSTR” 错误的解决方法

#include "stdafx.h" #include int main(int argc, char* argv[]) {   //创建进程  char szCommandLine...
  • u013635814
  • u013635814
  • 2014-10-09 21:10:56
  • 1956

error C2664: “wsprintfW”: 不能将参数 1 从“char [32]”转换为“LPWSTR” 1>

在VS2010的环境中出现这个问题 解决方法: 菜单栏 项目-“XX(项目名)属性”-“配置属性”-“常规”里面有“字符集”内容改成“使用多字节字符集” 基本都可以解决...
  • q357010621
  • q357010621
  • 2015-08-15 14:25:37
  • 1265

VS解决error C2664: “DWORD GetCurrentDirectoryW(DWORD,LPWSTR)”: 无法将参数 2 从“char [260]”转换为“LPWSTR

问题:VS解决error C2664: “DWORD GetCurrentDirectoryW(DWORD,LPWSTR)”: 无法将参数 2 从“char [260]”转换为“LPWSTR 环境:...
  • Alger_magic
  • Alger_magic
  • 2018-01-10 16:12:23
  • 122

VS2010中关于char[]转换成LPCWSTR的问题

在写Win32应用程序时候,你可能遭遇到如下错误 : error C2664: ‘LoadImageW’ : cannot convert parameter 2 from ‘char [20]’ t...
  • wangshubo1989
  • wangshubo1989
  • 2015-09-01 14:24:46
  • 4271

const char*转LPCWSTR的方法记录

在vs2010中写win32项目时经常碰上LPCWSTR类型的字符串,而LPCWSTR类型的字符串不能与以往常用的char*完美地互相转换。使用强制转型wText=(LPCWSTR)szText不能保...
  • LinXiZh
  • LinXiZh
  • 2016-05-26 15:06:39
  • 1239

无法将参数 1 从“char ”转换为“LPWSTR”

#include #include using namespace std; int main() { //自身程序的路径 char selfFilename[MAX_PATH] = { ...
  • huangkaipeng
  • huangkaipeng
  • 2015-09-21 23:19:41
  • 384

Qt中如何将char*转LPCWSTR

LPCWSTR pStr= LPCWSTR(QString("Gavin").utf16());
  • caoshangpa
  • caoshangpa
  • 2017-03-13 16:48:30
  • 430
收藏助手
不良信息举报
您举报文章:char[] 转换为LPWSTR
举报原因:
原因补充:

(最多只允许输入30个字)