jxncxu 发表于 2007-2-16 15:04:00

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

<font face="宋体" size="2">我们知道,在VS.NET2005中软件包支持中文双字节,类似于调用char型参数的变量均须做相应处理如strcpy(filename,"lin.txt");应改为strcpy(filename,_T("lin.txt"));。<br/>但是如果上例中的“lin.txt”为变量时( strcpy(filename,rb-&gt;rb0-&gt;resval.rstring); )应如何处理呢?<br/>将其改为 strcpy_s(filename,128,(CHAR *)rb0-&gt;resval.rstring);时,检查filename变量,发现变量filename为空,复制不成功。这是何故</font>

bryan 发表于 2007-2-16 21:38:00

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

jxncxu 发表于 2007-2-21 11:24:00

<font size="2">解决问题了。应改为 _tcscpy(filename,rb0-&gt;resval.rstring);</font>
页: [1]
查看完整版本: 在VS.NET2005中,如何使用strcpy函数?