说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

关于wchar_t类型!!

编辑:说三道四文库 发布时间:2017-03-23 12:43
HTML文档下载 WORD文档下载 PDF文档下载
wchar_t用在哪里??具体的使用方法!!!!


拜托各位老大
关注

和尚一提问题

肯定就是高难度的了
我还不知道有这个类型啊,,
我一定要留意。。。
宽字符类型
为了与unicode兼容
叶老大!!帮帮小弟!!!
SSTS(铁冰) 大虾!!帮帮
一个字符串加上前缀修饰符“L”后就成了宽字符串
此外还有多字符常量等!

比如:'\006\007\008\009'
需要注意的是,还有这样的类型:• Wi d e S t r i n g 由Wi d e C h a r 字符组成,而不是由A n s i C h a r 字符组成的,它们跟U n i c o d e 字符串兼容。
• Wi d e S t r i n g 用S y s A l l o c S t r L e n ( ) A P I 函数进行分配,它们跟O L E 的B S T R 字符串相兼容。
• Wi d e S t r i n g 没有引用计数,所以将一个Wi d e S t r i n g 字符串赋值给另一个Wi d e S t r i n g 字符串时,就
需要从内存中的一个位置复制到另一个位置。这使得Wi d e S t r i n g 在速度和内存的利用上不如
A n s i S t r i n g 有效。
就像上面所提到的,编译器自动在A n s i S t r i n g 类型和Wi d e S t r i n g 类型的变量间进行转换。示例如
下:
v a r
W: w i d e S t r i n g ;
S : s t r i n g ;
b e g i n
W: = ' M a r g a r i t a v i l l e ' ;
S : = W; // wideString 转换成A n s i S t r i n g
S:='Come Monday';
W:=S; // AnsiString 转换成Wi d e S t r i n g
e n d ;
为了能灵活地运用Wi d e S t r i n g 类型,Object Pascal 重载了C o n c a t ( )、C o p y 、I n s e r t ( )、L e n g t h ( )、
P o s ( )和S e t L e n g t h ( )等例程以及+、=和< >等运算符。下面的代码在语法上是正确的:
v a r
W 1 , W 2 : Wi d e s t r i n g ;
P : I n t e g e r ;
b e g i n
W 1 : = ' E n f i e l d ' ;
W 2 : = ' f i e l d ' ;
If W1<>W2 then
P : = P o s ( W 1 , W 2 ) ;
e n d ;
就像A n s i S t r i n g 和S h o r t S t r i n g 类型一样,能用数组的下标来访问Wi d e S t r i n g 中一个特定的字符:
v a r
W: Wi d e S t r i n g ;
C : Wi d e C h a r ;
b e g i n
W:='Ebony and Ivory living in prefect harmony';
C:=W[Length(W)]; //C 包含W 字符串的最后一个字符
e n d ;
4. 以n u l l 结束的字符串
正如前面所提到的,D e l p h i 有三种不同的以n u l l 结束的字符串类型:P C h a r 、PA n s i C h a r 和
P Wi d e C h a r 。它们都是由D e l p h i 的三种不同字符组成的。这三种类型在总体上跟P C h a r 是一致的。
P C h a r 之所以保留是为了跟Delphi 1.0 和Win32 API 兼容,而它们需要使用以n u l l 结束的字符串,P C h a r
被定义成一个指向以n u l l (零)结束的字符串指针
在BCB里也有widestring的哦!这下子知道和bstr的转换了吧:)
记得给分哦!嘿嘿~~~
它经常用在COM中,因为COM对象的函数的字符串参数基本上都是UNICODE的。
谢谢rh@@@@@@@@@@@@@@@@@@

以后你和gugu成了事!!!!我大礼送上1!!!!!!!!!!!
我加分!!!!!大家快来!!!!净可能说多一点!!!!!!!!!!1

















我K!!!
who is gugu? 和 rh 大哥什么关系?
rh你的字体好奇怪!
先踢球去,回来再上这来。
我也要走了
我还要写程序呢~~~
其实你要的,写下widestring,按f1,全有。没有的,我基本都c+c和c+v来给你了
如何加前缀!!!
RH好样的。
??如何加前缀!!! 
up
我K!给分!
void __fastcall TForm1::Button1Click(TObject *Sender)
{
        char L = 'A';//定义一个L先
        //注意,为了测试我说的话,你可以把这个变量定义去掉,可以看见再加L依然正确
        //而加别的就不可以!

        WideString s = L"how";//这里的L为前缀修饰符号,表示是宽字符串
        //可以试下面的语句
        ///////WideString s1 = A"aaaaaa";//这一句就不可以,前面加的是A,不知道是什么玩意

        AnsiString a = s;//直接转换
        ShowMessage(a);//显示出how

        a = a + L;//这里的L是变量,其值为字符A,是我们先前所定义的那个
        ShowMessage(a);//显示出how L
}
错了一点,最后显示的是howA,不是howL
RH你好牛啊!引自阿良。
强烈要求把此贴送入精华区。
RH我还想给你点分做为奖赏,可惜我没有可用分了,等我到灌水乐园再赚一些再给你。
哈哈,虚竹我在帮你拉客呢。
RH!!!!!!!!!!!!!!!!!




太好了!!!!!!!!!!!!!!



我送你100分!!!!!!





不过再等一下!!!结束时给你







class  AtoWConverter {
  LPWSTR _wstr;
public:
  AtoWConverter (LPCTSTR s);
  ~AtoWConverter ();
  operator LPCWSTR ();
};
class  WtoAConverter {
  LPTSTR _astr;
public:
  WtoAConverter (LPCWSTR w);
  ~WtoAConverter ();
  operator LPCTSTR ();
};

AtoWConverter::AtoWConverter (LPCTSTR s) {
#ifdef UNICODE
  // In this case both strings are Unicode and we just use normal lstrcpy.
  WCHAR* _wstr = new WCHAR[lstrlen(s)];
  lstrcpy (_wstr, s);
#else
  // We need to convert our ASCII string to Unicode and copy after that.
  //                             CP_ACP
  int len = MultiByteToWideChar (CP_OEMCP, 0, s, -1, NULL, 0);
  _wstr = new WCHAR[len];

  //                   CP_ACP
  MultiByteToWideChar (CP_OEMCP, 0, s, -1, _wstr, len);
#endif
}

AtoWConverter::~AtoWConverter () {
  delete [] _wstr;
}

AtoWConverter::operator LPCWSTR () {
  return _wstr;
}

WtoAConverter::WtoAConverter (LPCWSTR w) {
#ifdef UNICODE
  // In this case both strings are Unicode and we just use normal lstrcpy.
  TCHAR* _astr = new TCHAR[lstrlen(s)];
  return lstrcpy (_astr, s);
#else
  // We need to convert the Unicode to ASCII string and copy after that.
  //                             CP_ACP
  int len = WideCharToMultiByte (CP_OEMCP, 0, w, -1, NULL, 0, NULL, NULL);
  _astr = new char[len];

  //                   CP_ACP
  WideCharToMultiByte (CP_OEMCP, 0, w, -1, _astr, len, NULL, NULL);
#endif
}

WtoAConverter::~WtoAConverter () {
  delete [] _astr;
}

WtoAConverter::operator LPCTSTR () {
  return _astr;
}

以上试用UNICO互相转化Ansi的一个类的使用。
你可能有用。
wchar_t就是宽字符,占两个字节
up
我天山六阳掌!!!!!
天山六阳掌????????哈哈哈哈哈哈~~~还说你不是和尚!!!!!
到 11点我就给分
时间到!!!
企业实施商务智能的6个致命错误 《近匠》HBuilder:如何用JS调用几十万原生API? littleBits新推Cloud Module,普通人也能DIY智能硬件 如何创建浮动式标签模式? Office 365正式落地中国——移动为先,云为先 .NET Native:C++的性能 C#的产能? Arduino联合创始人Tom Igoe:创客,因何而创 【走近院士】高文:多媒体大数据的影响及面临的挑战 微软SQL Server 2014三大新特性:集成内存OLTP、BI和混合云搭建 Linux将会统治桌面端的7个原因 Intel首席科学家Randolph Wang:详解Edison AMD Mantle再添新作,引发下代GPU架构猜想 谈DAM决策,自建还是SaaS 证据显示:Linux战争已经转移到OpenStack RestKit:iOS开发必备,告别众多无聊代码 技术新突破:手机和平板可远程控制PC,Chrome Remote Desktop亮相 物联网高速公路上,快数据如何驱动分析 苹果或将使用雅虎的搜索引擎,抛弃谷歌 百万用户规模的系统如何扩展 大数据需要软件定义存储 倒计36小时!2014中国Spark技术峰会即将召开! 设计师专宠,Startup强大的UI设计框架 走进金山云:从技术走向服务 Qt Creator 3.1.0发布,全面支持iOS、Android、WP Google大中华区总裁石博盟与中国大学生畅谈科技与创新 阿里云:从防到攻,深入浅出DDoS 大数据处理分析的六大最好工具 微软:Windows Phone开发者可回复用户评价 不断缩水后的微博上市首日大涨19% 曾一度涨超40% Snapdragon LLVM编译器全新升级 支持骁龙64位处理器 EDP:基于Node.JS与NPM的企业级开发平台 如何对多个按钮的BN_ClICK进行映射 SQLserver备份与恢复 Delphi中怎样声明一个类?怎样实现多态?如果要在类库的一个类中添加一个方法又怎么做? 然后怎样封装它?是不是封装以后维护就非常简单? 可 计算机网络--〉清华大学出版社,作者:Andrew S Tanenbaum哪里有电子版下载 把播放F4的时间上《我们程序员都是活雷锋》 随便问问:VC能不能调用Access中的Form,Report 用ADO在线程中打不开数据库,请帮忙 如何在VB中动态的加载Dll,并使用其加载的函数??? 高手们看过来 Oracle初学,兄弟们多帮忙了! 怎么打开一个.txt文件,然后一行一行读取? 请问大家知道一个局域网里的IP在因特网上如何表示的呢。 请问各位,如何在我的程序中用代码生成Access数据库? 神啊,救救我吧,我想要含笑半步喋=== 请教NT4。0下的IE2。0怎样升级到IE6。0或IE5。0? 我要在程序中重载CBitmap类的一个函数,请问如何做 为什么我在bcb的new中找不到multitier(就是多层)选项页 请问如何知道数据库中有哪些表存在?在线等待 向各位大侠求救中 这是数据库的缺点吗? Choice.asp?VehicleType=a+&VehicleColor=Red + 传不到Choice.asp 如何获取文件扩展名关联信息 急!应选择什么样的服务器? 请问哪里有关于DOS和BIOS的系统功能调用的e书籍下载?谢谢指点 想用bcb的DirectX编一个显示器(第二个)的独占程序!希望专家指点!也欢迎大家来交流! 你碰到过这样的问题吗? What is meaning "$1 $2 " in perl? 配置支持ISAPI调用的 apache 服务器 怎样判断内存有没有被释放? window2000的安装和IE的问题 像我這樣的Boy,是否可以找到GF??? Oracle816连接问题,急 小妹有一事相求,请问哪里有SQL Server 7.0 的虚拟光盘下载啊?急!!! 谢了! Delphi的枚举类型是怎么用的?如果它的元素是字符串,怎样判断它和某个字符串相等? 我以前是用Delphi的,现在新找了家公司,是用C++Builder的,请帮忙推荐本C++Builder的书,谢谢 请问如何实现多媒体数据库??? SQL Server 7.0作为后台,它主要完成什么功能??!!求救!!!!!!! 请教WebUIValidation.js'的作用 2000 server 的 IE 的非法操作?(如果是非技术的,也请斑竹手下留情。) 求助:开发一个小型数据库,使用那种哈希函数适宜 如何调用IE的缓存 如何获取文件扩展名关联信息 小妹有一事相求,请问哪里有SQL Server 7.0 的虚拟光盘下载啊?急!!! 谢了! VC下通过ADO查询Oracle数据集个数为何返回为-1?? 请大家看看pb65自带的例子 很简单的问题,如何将EXCEL中的数据转换到ACCESS2000中,需源程序(一) 在ASP中如何将一字符型转为数据型??在VB中可用VAL,CINT,CDBL等,ASP中却不能?? 为什么安装jdk1.4,path中设置了jdk\bin路径后,appletviewer命令不出现applet窗口?? adodataset连接的问题? 请问带有图片,文字,和菜单的按钮(就像IE里,前进后退的按钮)用哪个现成的类 连接sql server数据库时出现的问题 美国最高决策机构是?我们做过英国的,是议会,美国的呢?老师说美国没有最大的决策机构,因为美国三权分立,三个机构权力都不小,能相互制约。但网上有说是国会的。到底什么呢? 某物体由静止开始作加速度大小为a1的匀加速直线运动,经过时间t1后立即改作加速度大小为a2的匀减速直线运某物体由静止开始作加速度大小为a1的匀加速直线运动,经过时间t1后立即改作加 一次远足中,一部分人步行,速度为5千米每小时,另一部分人做汽车,速度为每小时60千米,步行者比汽车提前一小时出发,这辆汽车到达目的地后,再回来接步行的这部分人.出发地到目的地距离为60 中世纪西欧历史基本特征 某物体由静止开始作匀加速直线运动.加速度大小为a1.运动时间为t1.接着作加速度大小为a2的匀减速运动.再经过t2速度恰好为零.则物体在全过程的平均速度可表示为?为什么0.5a1t1和0.5a2t2 也对 中世纪西欧宗教对当时的科技,社会的影响拜托了!急呀!. AQUATENSID的化学成份是什么?聚烷撑乙二醇类可以有哪些用途? 如何鉴别碳酸铵,硫酸铵和尿素以及方程式 全国人大闭会期间,全国人大常务委员会对全国人大制定的法律能否修改或补充? 含有阿胶成分的产品有哪些 如何鉴别氯化铵和尿素?用硝酸银和稀硝酸可以吗? 西欧中世纪建筑风格 汽车从静止开始做匀加速直线运动,速度达到v时立即做匀减速运动,最后停止,全部时间为t,汽车通过的位移 008年全国人大通过《关于修改的决定》,征收个人所得税的起点从1600元提高到2000元,也就是说,原来月收入超过1600元的部分为全月应纳税所得额,提高到月收入超过2000元的部分为全月应纳税所 目前中华人民共和国全国人大及其常务委员会共制定多少部法律.地方法律法规不算,只要全国法律. 汽车由静止开始做匀速直线运动,速度达到V时立即做匀减速直线运动,最后停止,运动的全部时间为t,则汽...汽车由静止开始做匀速直线运动,速度达到V时立即做匀减速直线运动,最后停止,运动的 2000年10月31日,第九界全国人大常务委员会第十八次会议通过的《中华人民共和国国家通用语言文字》所称的国家通用语言文字是什么 全国人大及常委会制定的税收法律有哪些?以及 授权国务院制定的又有哪些? 甲车又静止开始做匀加速直线运动,通过位移s后速度达到v,然后做匀减速直线运动直至静止,乙车又静止开始,然后做匀减速直线运动直至静止,甲乙俩车在整个运动中的平均速度分别为v1,v2,那么 用碳酸氢钠吸收二氧化硫,二氧化硫少量和多量时的反应方程式分别是? 西欧中世纪 1.采邑改革中形成的层层分封不会使国家土地的不断分割,为什么还会形成大的庄园经济啊?2.封建等级制中封建主的势力坐大,这是否就必然会形成封建割据呢?3.中世纪时的大学说 汽车从静止做匀加速运动,速度达到v时立刻做匀减速运动,最后停止.全部时间为t,求位移.(请无视红字.) 二氧化硫与小苏打反应的方程式如题 西欧中世纪的历史简介 汽车从静止起做匀加速速直线运动,速度达到v时立即做匀减速运动,最后停止,全部时间为t,汽车通过的位移? 碳酸氢钠与二氧化硫的反应方程式 煤气灶具是玻璃面板的好还是不锈钢的好呢?我想买一台灶具,本想买玻璃的,但商家都告诉我玻璃的容易裂,还是不锈钢的好,请问各位大侠是这样么 玻璃 洗脸盆 爆炸 是什么原因今天早上九点钟 我们家的玻璃洗脸盆突然爆炸 可是爆炸时我们都没在场·也没人在用盆洗东西啊·这是怎么回事 中世纪西欧人的书写材料主要是: 要除去NACL种混有少量NA2CO3,最好加如适量的( )A水 B 氢氧化钙 C 硫酸 D 稀盐酸可用CACO3表示的一组物质是( )A 大理石 石灰石 B 石灰石 熟石灰C 大理石 生石灰 D 熟石灰 生石灰 玻璃洗脸盆爆炸原因钢化玻璃洗手盆无故自爆洗手盆里什么也没有装,是摆在店里的样品无故自爆了。 我想做点胶水,里面要用到二辛酯 和 乙二醇 它们在里面各起什么作用? 混在氯化钠中的碳酸钠怎样消除 中世纪西欧城市的复兴与自治,对中世纪西欧社会发展的影响有①使欧洲出现一个新的等级——市民阶级②推动了商品经济的发展,加速了庄园制度的瓦解③城市与王权结盟,促进了等级代表会 洗脸盆能装在玻璃上吗? 全国人民代表大会及其常务委员会.全国人大常委会的区别是什么?还有个问题,这是一道题:2010年10月28日,十一届全国人大常委会第十七会议表决通过修改后的《中华人民共和国村民委员会组 (方程式)氧化钠 怎样生成 过氧化钠?氢氧化钠 怎样生成 碳酸钠?碳酸钠 和碳酸氢钠的互相转化? 玻璃脸盆怎么做的 请问全国人民代表大会、全国人大常务委员会和全国人大常委会的区别和关系?全国人大常务委员会就是全国人大常委会吗? 政府是决策机关吗?我国都有什么机关啊? 如何选择洗脸盆? 全国人民代表大会和全国人大常委会的区别?我的理解是,因为全国人民代表大会是国家的最高权力机关,一年召开一次.那么平常还是需要有人来管事,人大就选一些人组成全国人大常委会.那么, 中国古代各朝中央决策机构从秦朝至清朝的中央决策机构分别是什么?有劳各位高人一一归纳, 求化工达人讲解啊乙二醇的主要用途是什么?希望能详细的讲解乙二醇主要用在哪些产品的生产中.一定要具体到产品.不要说大类,不要简单的复制粘贴.希望得到简单有效、详细具体的产品. 中共中央政治局常委会和全国人大的关系 汉武帝时,中央决策机构是?A.中朝B.外朝C.内朝D.外朝 人体微量元素汞高会怎么样我在家摔碎了一支体温针,因为是晚上所以我第二天才清理干净,它对人体有多大的害 全国人大常委会和全国人民代表大会哪个大 中世纪西欧封建城市的规划建设特征中外城建史 听说鱼身体里面含有很多的汞,主要位于鱼的什么部位?都说鱼里面汞含量很大.但是请问各位汞主要位于鱼的什么部位?是鱼肉还是鱼头或者其他地方? 现行宪法规定,有权制定基本法律的机关是() A全国人民代表大会 B全国人大及其常务会这里的“基本法律”指的是那些法律,不是全国人大制定的法律才是基本法律吗? 西欧中世纪政治特点 某物体由静止开始作匀加速直线运动.加速度大小为a1.运动时间为t1.接着作加速度大小为a2的匀减速运动.再...某物体由静止开始作匀加速直线运动.加速度大小为a1.运动时间为t1.接着作加速度 一辆车以40公里时速行走一段时间后,在以60公里时速返回,请问平均数度是多少,谢谢了我要面试考生这个题目! 我国的决策机关有哪些 物体由静止出发做加速度为a1的匀加速直线运动,一段时间后又做加速度大小为a2的匀减速直线运动至静止,总位移为X,则运动中的最大速度为( ).A.2a1X/a2 B.根号[(a1+a2)X]C.(a1+a2)X D.根号[2a1a2X/a1+a2 中世纪西欧的城堡介绍关于城堡的各个方面外面和里面的结构 功能.要全面些 中世纪西欧城市的复兴与自治:城市的特征是什么? .一质点由静止开始做匀加速直线运动,加速度大小为a1.经时间t后做匀减速直线运动,加速度大小为a2,若再经过时间t恰能回到出发点,则a1:a2应为( ) A.1:l B.1:2 C.1:3 D.1:4 全国人大和人大常委各颁布哪些法律?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘