error C2446: == : no conversion from const char * to TCHAR *

前端 未结 2 558
情深已故
情深已故 2021-01-21 08:55

I have a TCHAR define below:

 TCHAR szProcessName[MAX_PATH] = TEXT(\"\");

and I want to comapare as below:

if(sz         


        
相关标签:
2条回答
  • 2021-01-21 09:03

    Also you can use. L"some string" to make TCHAR*. But I suggest you to use std::wstring (analog of std::string and as std::string needs #include <string>) instead of TCHAR*.

    example:

    #include <windows.h>
    #include <string>
    #include <iostream>
    using namespace std;
    int main()
    {
     wstring s = TEXT("HELLO");
     wstring ss = L"HELLO";
     if(s == ss)
      cout << "hello" << endl;
     return 0;
    }
    
    0 讨论(0)
  • 2021-01-21 09:11

    "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.

    0 讨论(0)
提交回复
热议问题