错误C2446:==:没有从const char *到TCHAR *的转换 [英] error C2446: == : no conversion from const char * to TCHAR *

查看:1830
本文介绍了错误C2446:==:没有从const char *到TCHAR *的转换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个TCHAR定义如下:

I have a TCHAR define below:

 TCHAR szProcessName[MAX_PATH] = TEXT("<unknown>");

,我要comapare如下:

and I want to comapare as below:

if(szProcessName == "NDSClient.exe")
{
} 

但是我得到的错误:


错误C2446:==: const char * to TCHAR *

错误C2440:'==':无法从'const char [14]'转换为'TCHAR [260]'

error C2446: == : no conversion from const char * to TCHAR *
error C2440: '==' : cannot convert from 'const char [14]' to 'TCHAR [260]'


推荐答案

NDSClient.exe是一个 在Windows上的字符串。如果你想要成为一个 const TCHAR * ,那么你需要使用 TEXT 宏。此外,您不能使用 == 使用等效的 TCHAR 函数比较字符串,例如 _tcscmp

"NDSClient.exe" is a const char* string on windows. If you want it to become a const TCHAR* then you need to use the TEXT macro. Also, you can not compare strings using == use a equivalent TCHAR function such as _tcscmp.

这篇关于错误C2446:==:没有从const char *到TCHAR *的转换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆