2

我得到了一段在多字节字符集下工作的代码。但是,我想将这段代码转换为 UNICODE。所以我修复了很多东西,但在 strncpy() 行失败了。这是我要更改的行:

strncpy(a.szTip, szToolTip, bLength);

我使用了很多功能来解决这个问题,但都失败了。

这是错误:

strncpy cannot convert parameter 1 from WCHAR[128] to char *
4

1 回答 1

8

处理宽字符时,使用wcsncpy()(和其他相关功能)。

正如 Remy Lebeau 指出的那样,_tcsncpy()如果您想同时支持 ANSI 和 Unicode 构建(它分别扩展为正确的功能),使用宏会更安全。

于 2012-09-06T16:13:56.360 回答