string 转 LPCTSTR

摘要:
在ANSI字符集中,LPCTSTR相当于LPCSTR,其中L表示长。P表示点,C表示常数。在程序中,LPCSTR可以使用以下语句直接分配char*数据:LPCSTR11=“abc”;stringa2=“abcde”;a1=a2.c_str();LPCTSTR相当于Unicode字符集中的LPCWSTR。它可以通过以下语句分配给LPCWSTRa1:;wstringa2;a1=a2.c_str();要将ANSI字符串转换为Unicode字符集,可以使用以下函数wstringANSIToUnicode{intlengthW=MultiByteToWideChar;wchar_t*pUnicode=newwchar_t[lengthW*sizeof];memset;MultiByteToWideChar;wstringstrw=pUnicode;delete[]pUnicode;returnstrw;}。此函数的详细用法。

(1)在ANSI字符集下

LPCTSTR想当于LPCSTR,当中L指long。P指Point,C指Const。在程序中能够直接用char*类型的数据对LPCSTR进行赋值,用下述语句:

LPCSTR a1= "abc";

string a2 = "abcde";

a1 = a2.c_str();

(2)在Unicode字符集下

LPCTSTR相当于LPCWSTR。它相当于wchar_t。能够用下述的语句对它进行赋值

LPCWSTR a1;

wstring a2;

a1 = a2.c_str();

(3)把ANSI字符串转换成Unicode字符集,能够用例如以下函数

wstring ANSIToUnicode(string str)
{
	int lengthW = MultiByteToWideChar(CP_ACP,0,str.c_str(),-1,NULL,NULL);
	wchar_t* pUnicode = new wchar_t [lengthW*sizeof(wchar_t)];
	memset(pUnicode,0,lengthW*sizeof(pUnicode));
	MultiByteToWideChar(CP_ACP,0,str.c_str(),-1,pUnicode,lengthW);
	wstring strw = pUnicode;
	delete[] pUnicode;
	return strw;
}
当中。主要用了MultiByteToWideChar()函数。这个函数的详细使用方法。请查相关资料。





免责声明:文章转载自《string 转 LPCTSTR》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Win10系统的SurfacePro4的启动菜单太多怎么管理,UEFI的启动菜单如何编辑102从 Outlook 中将电子邮件、联系人和日历导出到 .pst 文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

asp.net关键字模糊查询(类似于各大网站搜索功能)

  今天与大家分享一个小算法,我是用C#写的,其他语言也一样换下语法就行了。以空格断开关键字模糊查询,类似于各大网站的搜索功能。我想的就是一个拼接sql语句的过程。都是以空格断开关键字,分两种情况,一种是以空格断开是”且”的关系,另一种是以空格断开是”或”的关系。其实也很简单,直接上代码吧。   关键字"或"的关系代码: /// <summary&g...

Jsr303数据校验

空检查 @Null 验证对象是否为null @NotNull 验证对象是否不为null, 无法查检长度为0的字符串 @NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格. @NotEmpty 检查约束元素是否为NULL或者是EMPTY. Booelan检查 @AssertTrue 验证 Boolean...

System.Windows.Forms.PropertyGrid的使用

PropertyGrid 控件简介 .NET 框架 PropertyGrid 控件是 Visual Studio .NET 属性浏览器的核心。PropertyGrid 控件显示对象或类型的属性,并主要通过使用反射来检索项目的属性。当我们创建了一个类编译之后就生成了类的Metadata,元数据。PropertyGrid 就是使用反射来展示和修改类的公共属性...

Delphi Byte数组与Int String之间的相互转换

http://www.cnblogs.com/lcw/p/3352864.html string   string = AnsiString = 长字符串,理论上长度不受限制,但其实受限于最大寻址范围2的32次方=4G字节;   变量Str名字是一个指针,指向位于堆内存的字符序列,字符序列起始于@Str[1],@Str[1]偏移负16个字节的空间存储着字串...

Flutter实战视频-移动电商-39.路由_Fluro的路由配置和静态化

39.路由_Fluro的路由配置和静态化 handler只是单个路由的配置,这节课我们要学习路由的整体配置 整体配置 新建routers.dart文件来做整体配置 detailsHandler就是我们在router_handler里面定义的detailsHandler 当路由不存在的时候,给用户一个反馈。router.notFoundHandler 这...

Java中针对Yaml格式数据操作记录

写在前面 最近由于涉及的功能需要对Nacos配置信息通过代码实现发布,在此过程中,涉及到String字符串转换Map,Map转换为Yaml格式的字符串等方法,由于之前没有接触过此方面内容,所以特在此进行记录,以做备忘! 1、Nacos获取配置 Nacos获取配置信息,返回结果为String格式字符串,这里可以参看Nacos中文文档(地址为:https://...