gpt4 book ai didi

c++ - 为什么不能将 TCHAR* 转换为 char*

转载 作者:可可西里 更新时间:2023-11-01 17:00:31 27 4
gpt4 key购买 nike

错误 C2664:“strcpy”:无法将参数 1 从“TCHAR *”转换为“char *”代码:

LPCTSTR name, DWORD value
strcpy (&this->valueName[0], name);

错误 C2664:“strlen”:无法将参数 1 从“LPCTSTR”转换为“const char *”

LPCTSTR name; 
strlen (name)

上面的代码在另一个项目中工作正常,我找不到它在这个 MS VS2010 项目中不起作用的原因。

最佳答案

您需要使用类似wcstombs 的函数定义 _UNICODE 时。或者只是使用 _tcslen (在 Generic-Text Routine Mappings 下查看)TCHAR 字符串,编译器会将其传输到 strlen 或 wcslen,具体取决于您是否使用 unicode。

关于c++ - 为什么不能将 TCHAR* 转换为 char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2287879/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com