明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2297|回复: 2

在VS.NET2005中,如何使用strcpy函数?

[复制链接]
发表于 2007-2-16 15:04:00 | 显示全部楼层 |阅读模式
我们知道,在VS.NET2005中软件包支持中文双字节,类似于调用char型参数的变量均须做相应处理如strcpy(filename,"lin.txt");应改为strcpy(filename,_T("lin.txt"));。
但是如果上例中的“lin.txt”为变量时( strcpy(filename,rb->rb0->resval.rstring); )应如何处理呢?
将其改为 strcpy_s(filename,128,(CHAR *)rb0->resval.rstring);时,检查filename变量,发现变量filename为空,复制不成功。这是何故
发表于 2007-2-16 21:38:00 | 显示全部楼层

我也遇到这样的问题,只好采用笨办法,将宽字符转化为字符类型,你所用的_T(x)只是将字符转为宽字符,当然不能使用strcpy。关于宽字符与字符的相互转换在网上查找。

 楼主| 发表于 2007-2-21 11:24:00 | 显示全部楼层
解决问题了。应改为 _tcscpy(filename,rb0->resval.rstring);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 21:24 , Processed in 0.194604 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表