在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->rb0->resval.rstring); )应如何处理呢?<br/>将其改为 strcpy_s(filename,128,(CHAR *)rb0->resval.rstring);时,检查filename变量,发现变量filename为空,复制不成功。这是何故</font> <p>我也遇到这样的问题,只好采用笨办法,将宽字符转化为字符类型,你所用的_T(x)只是将字符转为宽字符,当然不能使用<font size="2">strcpy。关于宽字符与字符的相互转换在网上查找。</font></p> <font size="2">解决问题了。应改为 _tcscpy(filename,rb0->resval.rstring);</font>
页:
[1]