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

关于wchar_t类型!!

编辑:说三道四文库 发布时间:2017-07-28 05:12
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点我就给分
时间到!!!
ASP.NET如何用C#代码检测手机浏览器 使用C#读取上传的Excel文件 新版本SQL Helper类 C#使用iTextsharp生成PDF 在.NET里用iTextSharp库生成PDF文档 用itextsharp将ASP.NET页面导出到PDF中 什么是JQuery-JQuery API jQuery入门指南-JQuery API jQuery的核心部分-JQuery API $(elements)-JQuery API $(expr, context)-JQuery API $(fn) -JQuery API $(html) -JQuery API $.extend(prop) -JQuery API $.noConflict() -JQuery API each(fn)-JQuery API eq(pos)-JQuery API get(num)-JQuery API get()-JQuery API gt(pos)-JQuery API index(subject)-JQuery API length-JQuery API lt(pos)-JQuery API size()-JQuery API CSS-JQuery API css(key, value)-JQuery API css(name)-JQuery API css(properties)-JQuery API height(val) -JQuery API height()-JQuery API width(val)-JQuery API 请问javascipt中的框架的 top 指什么? 纯属题外话! ipc连接与telnet的区别? 明天我要去考研,所以要早睡! 世界著名病毒编写组织和成员介绍,包括大名鼎鼎的29A(希望反病毒厂商能给他们发感谢信!) 各位,请问哪里有在winxp下查看拨号上网密码的软件? 请问到底是xp好还是2000好?或者xp有什么缺点(硬件要求高不算)谢谢! 求VSS6.0C下载 大家觉得:女孩子身高多高最合适? 我想写:select * from talbe where name like '杨%',写到adoquery1.SQL.Text后面怎么写阿?那些''''搞得我昏了,哪个好人来讲讲? 微软出版的《SQL Server2000技术内幕》这套书怎么样,看过的来讲一下啊 c#好还是bcb好?会不会淘汰bcb呀? 讨论!!!大家帮我想想!这样会不会是访问该站点的所有人只用一个SQL线程呢??? 如何在PB下实现Windows风格的标准按钮栏?请高手帮忙,十分感谢! 读DBF中被删除的记录 在div里如何加水平线 Web Service是这样慢吗? FreeBSD下C++语言工程文件的编译问题 此贴开给“zzheaptech(风的往事)”接分,感谢热心的朋友们,向你们致敬! 大家进来给个建义 谁能告诉我资源文件的语法,或者有好的关于C和C++的好网站!谢谢!!! 如何计算当天的时间差值? 这个SQL语句错在哪了? 小弟有四个三角了,放分 都说php用word很简单!!我怎么从来没成功过!!!!?? 不能反问表是什么原因 请问在局域网内的电脑怎么样象电信拨号服务器那样,使之设置成为可以提供拨号服务的主机? 高分求答 文字型简易电子计算器设计 又一个delphi处女作!下载照样送分!提了改进方法的送高分! 菜鸟问题!谁能详细叙述一下,如何将编译过后的exe文件中的数据库正常的链接使用! 大家帮我看看我打印机的问题。 请问怎么设置使局域网内的电脑能象电信那样成为可以提供拨号上局域网服务的主机? 简单的问题.关于MFC命名规则: 老实说,是不是mysql驱动有bug,或者是java.sql.ResultSet类有bug?? 关于QQ的问题,请各位帮帮忙。谢谢! 很简单的问题,JB中用JDBC连接SQL2000怎么不行? sql总是不正解,请看看! 请教各位大侠两个困扰很久的两个问题!!! 高分求救疑难,200分相赠,急!!! 在XP中,无法从右击我的电脑>>管理,进行共享文件或文件夹的设置,急!!! 如何对同时对两个表(一对多关系)进行保存操作? 请问vc能否导入vb作得一些东西,如界面之类得。 在线求解! 如何在客户端用Java检测Radio组的那一个值被选中,在线等待, asp.net高级编程打印中 有没有人能提供点主页空间? 請問Driver跟Firmware有怎樣的分別呢? 通过高级程序员的考试,散分。 简单问题! 在V B中怎样得到当前活动窗口的句柄 寻求超星阅览器注册码 超级奶爸贝克汉姆与孩子们的温馨合影蕾哈娜花头巾模仿章子怡 酷似陕北秧歌细数范冰冰惊艳红毯的十大性感着装(图外貌普通却拥有超高人气的十大女星台知名导演性侵女星细节曝光:乘女方醉泰国男童妓生活实录:每月接客上百人张惠妹爆肥身材走形 网友戏称:中国版张雨绮戛纳红毯秀 被误认成范冰冰尴尬王智出演《马永贞》 成为鞠觉亮钦定女萧蔷整容过度 脸部僵硬小S性感亮相秀曲线 频频挑逗阮经天霍思燕挺大肚现身机场 男友提行李体贴范冰冰对成龙投怀送抱 戛纳出尽风头章子怡裹胸裙助阵《珠光宝气》首映 惊朱莉切乳腺防癌被指愚蠢,40幅美图多大S扁平脸显肥态 与汪小菲当众调情霍汶希女儿生父揭晓 为内地富商贺丹青舒淇素颜乱发晒床照高圆圆与朋友15年后再穿校服合照 青戛纳红毯章子怡超短发造型亮相 被批像梁朝伟刘嘉玲素颜现身机场 夫妻同赴戛花生遇见新农人昆明自驾看房团抵达清迈鉴赏楼盘发改委出台电动车扶植性用电政策途观2015款上市七夕去哪儿过?活泼,一刻不能停昆明首次网上土地拍卖会酝酿近1月 过詹皇无情一幕曝光 莱利:曾给詹姆斯短南充61岁牛人表演“钢管舞”惊呆众人湖人试训自由球员比斯利 避免科比客串国际民航组织称将尽快设行动小组确保客台电董事长:预估核四首年封存费13亿澳洲四名华裔羽毛球手征战2014英联题材股再活跃 超跌股有望接力IMF:人民币仍被低估5% 10%地铁西昌路站工地围挡将北扩一车道丽都整形 亚洲15年 港星李丽珍与吴五万元开走汉兰达,我们共同见证新生宝宝前6个月最好纯母乳喂养蒋明“空山乐队到云南以诗为媒驭歌而行2014年中国卫生信息技术交流大会在
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘