本文介绍了错误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")
{
}
但是我得到的错误:
推荐答案
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 *的转换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!