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

关于wchar_t类型!!

编辑:说三道四文库 发布时间:2017-09-26 09:03
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点我就给分
时间到!!!
在Delphi与C++之间实现函数与对象共享 DELPHI中处理时间 Delphi中的INI文件编程 DELPHI中的消息处理机制 Delphi中对目录拷贝、删除和搬移的操作 Delphi中任务栏状态区的编程 Delphi中如何处理2000年问题 Delphi中如何实现系统权限的设置 Delphi中异常的截获及其个性化处理 Delphi自定义消息应用一例 Delphi5中资源文件的创建和使用 Delphi的Bug-Tthread Suspend方法 Email服务器的简单实现-Delphi资料 Hook的制作-Delphi资料 INI文件的应用-Delphi资料 NT中的关闭计算机,重新登陆的实现-Delphi资料 Windows 系统方面-Delphi资料 Windows外壳扩展编程-Delphi资料 避免二次运行-Delphi资料 编程实现文件关联-Delphi资料 编写定制的文件流实现文件读写加密-Delphi资料 采用多线程进行数据采集-Delphi资料 产生临时文件名-Delphi资料 程序不出现在任务栏-Delphi资料 程序缩小为任务条右下角的小图标-Delphi资料 得到 Windows 用户名和序列号-Delphi资料 得到windows临时路径-Delphi资料 得到Windows用户名和序列号-Delphi资料 得到计算机的名字和ip-Delphi资料 得到内存的 Status-Delphi资料 得到上一个激活的组件-Delphi资料 请问要学习数据库系统设计应该看那些资料? 急:高分求助关于jdbc连接MySQL数据库的问题. 如何用javascript来检测机器上是否安装word2000?请给点代码提示,先谢谢了 在本地机器上测试邮件发送 使用treeview数据库绑定,能不能绑到一个子节点下? 关于给目录树的子菜单再增加下层菜单的问题 要访问mysql数据库中排列在最前面的5条数据,怎么班? 高分征求 SQL SERVER 数据库的冗余、负载均衡的解决方案? 无法从硬盘安装Redhat9,大家帮帮我 Delphi7中安装上自己编写的控件后出现的问题??? 求助 100分深情大奉送!! 请教各位高手帮忙是关于EOT的??? 到底怎么用存储过程?是不是在查询分析器中使用? 到底怎么用存储过程?是不是在查询分析器中使用? 串口问题!!! behavior:url(#default#userData)的问题!马上给分。 如何得到所有用户表的表名?(在线等候) 怎么让打开的EXCEL文档自动到某一工作表?? 如何分别取得字符串中空格前和空格后的数据呢?如‘dfds df fds'分为dfds df fds. 谁知道MSWord的文件格式? 怎样给自定义函数设置多个参数项? 在URL地址栏中传递字符串参数遇到的一个问题??? 如何在繁體下打開簡體文件名的文件?要求不能用改名的辦法 插入数据到数据库! 高手关注--------送分-----------急急急! 在ASP中如何编程建立索引服务的编录及目录? 在web server application把MEMO字段中带格式(RTF)的内容转换成纯文本? 请问在身份验证中,能否有两个login.aspx??? 急~那篇给vb控件打包文件添加数字签名以便浏览器浏览的那篇文章在哪里? 用vb如何实现模拟雷达界面??欢迎赐教! 如何用CSS控制INPUT的输入外观不是立体的,而看起来是平板的样子,只有一个边线? 用户注册的问题,密码总验证不对,能不能看看错在哪里? 如何使文本框只显示下面的边框? xsl求助~~~ 怎么将int转为CString 有的论坛采用从数据库得到帖子,有的使用shtml,有的使用xml,孰优???还有其他吗? 100分==在JSP中打开word文件的实例 紧急在线等一个很简单的问题 DTPicker 怎样和数据库绑定? 如何动态改变VB报表中Section中的一个与数据环境绑定的rptTextBox的颜色!(100分求教) datediff()这个函数怎么用哪位高手可否给小弟讲解一下急用在线等 和女友分手了,痛苦! 谁有支持中文的带身份验证和邮件群发的ASP.NET邮件组件? 关于多个表通过相同的字段级联的问题,进来看看,一定给分! windowd server 2003许可证问题 谁有支持中文的带身份验证和邮件群发的ASP.NET邮件组件? 求合作伙伴——推广抗非典病毒的消毒剂!!! 在表分区中,按某个varchar2的字段的值和范围如何分呢 我又來了,不僅你們煩,我更煩. 服务器端与客户端的问题 服务器端与客户端的问题 如图,在△ABC中,AD是△ABC的高,AE是△ABC的角平分线,已知∠B-∠C=16°,求∠DAE的求∠DAE的度数 4.5除于几等于6马上 求英语高手帮我翻译一下:裕林农牧 判断钝角大于90°这句话. 6加1除4等于多少? 英语翻译"广西南宁市农牧技术服务中心"英文怎么翻译? 试确定a的取值范围,使不等式组二分之x+三分之x+1.二分之x+三分之x+1要大于0x+三分之5a+4要大于三分之四﹙x+1﹚+a使这个不等式组恰有两个整数解. 怎么用圆规画角 四川省简阳东湖农牧发展有限公司(翻译成英文) 该怎么写?谁知道的?说下, 《清明上河图》中描写的是北宋哪里的地方 液相紫外检测器总有气泡怎么办 化学方程式配平的十字相乘法, 解不等式:(3/2)^x>10^8lg3≈0.477,lg2≈0.301 哪些物质可用紫外吸收检测器进行液相分离 为什么燕子不落在树上呢?为什么燕子不落在树上呢?只会落在电线上或者房檐上. (1)解不等式:5(x-2)+8<6(x-1)+7(2)若(10)中的不等式的最小整数解是方程2x-ax=3的解,求a的值 液相检测器FLD和DAD有什么区别,紫外检测器是什么. 燕子在树上做窝(改为拟人句、) 李家和王家共养了521头牛,李家的牛群中有67%的母牛,而王家的牛群中有1/13是母牛,李家和王家各养了多少头牛.1/13(十三分之一)请写出方程式如何计算的. 森林被比喻成?生物学家把森林比作什么?经济学家呢?医学家呢?艺术家呢? 3d max室外山体 地形贴图 贴图的问题我解决了.现在我想问另一个问题:在室外场景中,有一种做树的方法.就是只建一个Plan,给它赋予一个有黑白通道贴图的整棵树的贴图.好像是做虚拟现实那 4a的2次方+2b的2次方-6a+3b+16a的2次方+8b-12a+6b其中a=-2,b=5分之1. 比喻 森林是什么 3d max怎么调VR环境天空光参数.环境光一放VR天空光就曝光.不打灯整个场景都亮.怎么调低点 一元二次方程的根的分布函数f(x)=(x-1)log2/3 a-6xlog3 a+x+1,x属于[0,1]时,函数值恒为正,求实数a的取值范围 我的英语基本上是零请谁帮帮我 AutoCAD中,如何批量标注点的标高?比如如下的点:1 5 502 7 603 9 704 11 805 13 906 15 1007 17 1108 19 1209 21 13010 23 14011 25 150第一列表示x轴坐标,第二列表示y轴坐标,第三列表示z轴坐标(标高)这些点都被 已知关于x的一元二次方程x²+(k+2)+2k=0有两个负数根,求k的取值范围.最好今晚或今晚之前给答案!是x²+(k+2)x+2k=0有两个负根 零英语怎么读 Autocad图纸上面的这些白色线条表示什么?怎么称呼?这是个书架的图纸.是表示光影吗? 1,2,3,4,5,6,7,8组成两个四位数,它们之差最小,请大家帮我算出这两个四位数. 在三角形ABC中,AC=30,BC=70,∠CAB=120°,求AB的长采用锐角三角函数的做法 两个钝角和一个直角的图怎么画最好用a、b、c、标明!谢谢!能再讲明白一点好吗?(最好尽可能画出来!)谢谢! 6a²+a-2化简 药厂做液相什么情况下用到DAD检测器? 一个文学常识 2-(4-a)/(6a)如何化简需要步骤,谢 在三角形ABC中,AC=30,BC=70,角CAB=120,求AB的长度用勾股定理或其逆定理 数学三角函数题,为什么角a不可能是钝角?因为其是第一和第三象限角的原因吗 化简cos(π/6a)+cos(π/6-a)= 命题P:a是第三象限角 Q:a是钝角 那么P是Q的什么条件 钝角可不可以是第三象限的角如果逆时针画角的话,钝角的确不能是第三象限的角,但是如果是顺时针画角的话,是不是就可以画出在第三象限的钝角?高一新生(还未进入高中,目前自行预习..^-^ 化简(1/36-a^2)÷(1/a^-6a)的结果是 当三条线段a,b,c满足下列条件时,一定能组成一个三角形吗?如果不能,请举例说明.1.a+b>c2.a+b>c,b+c>a3.a+b>c,b+c>a,c+a>b 两条直线相交所成的四个角中,一定有一个不是钝角.是否正确?快 化简 2(a-2)的2次方-6a(a+2)+(a+2)(a-2) 三条线段a,b,c,如果有a+b>c,那么这三条线段一定能组成三角形吗 钝角在第三象限吗.为什么 自学从零学起到英语6级要多长时间?我不是在校生,每天大概有3个小时时间.要多长时间才可以达到英语6级,听力+口语 若a.b.c为三角形的三条边,且满足条件a^2+2b^2+4c^2=2ab+4bc,试判断该三角形的形状.还没学过勾股定理 已知三角形两边长分别为3和7,第三边长是方程x(x-7)-10(x-7)=0的一个根,求这个三角形的 《假如你想做一株腊梅》(赵丽宏)阅读答案 好的我补加10—20分1.下列句子语言形象生动而富有表现力,请结合语境具体赏析(1)那清香不是静止的,它无声无息地在飞,在飘,在流动,像是有一 请问谁有2005-2007年全球或全国分析仪器销售排行榜?如题. 送分题…这是什么? 已知a、b、c、是三角形ABC的三边,且满足a²+c²=2ab+2bc-2b²,试判断三角形ABC的形状 -6除于-4等于 如题` 《清明上河图》反映北宋时期社会多方面的情况.试在交通运输工具之外另列举出三类情况.现在立刻马上就需要,(>_ 已知sin2α=-4/5,α属于(-π/4,π/4),则sin4α的值为? 英语翻译 任贤良任国家互联网信息办公室专职副主银泰15周年大庆 抢鲜预购卡首次浙江大型留学网站亦邦留学网正式上线中国重拳频出提升巡视反腐透明度 方便遵义市委书记廖少华涉嫌严重违纪被免职中国控烟协会吁问责政府发红头文件摊派专家称伊利方舟工程“双屏互动”实现公首都航空长沙飞杭州航班受爆炸物威胁备“关爱母婴健康”都市月嫂进百企之走进乌克兰加入欧盟协定签署期或推迟到20马英九:做好充分准备应对大陆对台军事大学教授爆料支持转基因副部长曾受聘美66岁精神病老人在医院死亡 尸体三个央行重启7天期逆回购 “锁长放短”思温州一宝马车被撞后烧成空壳 保险过期林书豪喋血砍16分魔兽26板 火箭胜米兰球迷网上甩卖主帅 阿莱格里\"售中国儿童中心主任:儿童性教育不应再遮总冠军戒指加入中国元素 或代表NBA卡卡回归米兰后献首粒入球 进球后大喊盘点31省(市区)一把手群众观:将心新站高新区召开创建国家食品安全城市动当好建设“五大发展”美好安徽的“排头庐江县医疗机构药房全面“体检”市十五届人大常委会举行第七十三次主任肥西县部署食品药品目标考核工作襟江带淮 大城崛起合肥市人民代表大会常务委员会关于接受市十五届人大常委会举行第三十一次会议肥东县召开“食品安全肥东行”活动总结打造老百姓满意的优质学校我市开展专项整治全面提高畜禽水产品质严防“脏乱差”反弹 提升城市形象大湖蝶变大使专访丨意总统明年初将访华,大使愿携手迎接2017 海军推军版“向左走尼日利亚“塑料大米”调查:不是塑料 影评界“半壁江山”聚焦影评伦理 深度长城网邢台频道联合南宫地税开展新闻写无人机助力巡查 捣毁柏乡县一非法生产“绿韵草原 善德康保” 康保20172017年河北省春运电视电话会议在石
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘