char line[1024];
UnicodeString strMychar;
strMychar= line + '\0';
if (strcmp(strMychar.SubString(3,8).c_str(),"NEWLOG:") !=0)
{
}
CB XE 下,報錯:cannot convert 'wchar_t*' to 'const char*'
如何修正,求明示,謝!!!
uj5u.com熱心網友回復:
unicode問題字串前加L 表示寬位元組
如: L"你好";
uj5u.com熱心網友回復:
我愚鈍啊,哪里加?uj5u.com熱心網友回復:
Declarations:WideChar* __fastcall c_str() const { return (Data)? Data: const_cast<WideChar*>(L"");}
inline int _RTLENTRYF strcmp(const char _FAR *__s1, const char _FAR *__s2)
{
return __strcmp__(__s1, __s2);
}
uj5u.com熱心網友回復:
if (strcmp(strMychar.SubString(3,8).c_str(),L"NEWLOG:") !=0)
{
}
uj5u.com熱心網友回復:
我這樣試過,仍報錯
uj5u.com熱心網友回復:
改成:if (strcmp(AnsiString(strMychar.SubString(3, 8)).c_str(), "NEWLOG:") != 0)
uj5u.com熱心網友回復:
或者:if (wcscmp(strMychar.SubString(3, 8).c_str(), L"NEWLOG:") != 0)
或者:
if (!SameText(strMychar.SubString(3, 8), L"NEWLOG:"))
uj5u.com熱心網友回復:
AnsiStringuj5u.com熱心網友回復:
都全了,L 字串表示 L 把字串轉換成unicode字串'wchar_t*
uj5u.com熱心網友回復:
頂6樓
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/122231.html
標籤:基礎類
上一篇:C如何定義多個二維矩陣
