Зачем возвращать только первый символ при преобразовании cstring в LPCSTR
Зачем возвращать только первый символ при преобразовании Cstring в LPCSTR
Что я уже пробовал:
Уважаемый парень
Я конвертирую Cstring в LPCSTR с помощью некоторого кода ниже
CString strData1 = L"ABCDE"; LPCSTR spData = (LPCSTR)(LPCTSTR)strData1; MessageBox(NULL, strData1, L"CString strData", MB_OK); //=> ABCDE MessageBox(NULL, (CString)spData, L"LPCSTR spData", MB_OK); //=> A (What's problem)
Почему? LPCSTR spData - это (Первый символ CString в strData1)
Mohibur Rashid
Литье и преобразование-это не одно и то же.
взгляните на это https://msdn.microsoft.com/en-us/library/s7wzt4be(v=против 80). aspx