Я знаю, что преобразование CByteArray
в CString
довольно простое. Но как мне это сделать наоборот - от CString
до CByteArray
?Как преобразовать CString в CByteArray?
0
A
ответ
3
Метод GetBuffer() класса CString возвращает необходимый вам массив. После этого вы можете скопировать его с помощью memcpy или другой подобной функции в объект CByteArray.
CString csData = L"someData";
CByteArray byteArr;
BYTE *pByteArray = (PBYTE)(LPCTSTR)csData.GetBuffer();
byteArr.SetSize(csData.GetLength());
memcpy(byteArr.GetData(), pByteArray, csData.GetLength());
2
Вы должны принять во внимание, что 1 символ в CString
обычно не 1 байт.
const size_t noBytes = sizeof(CString::XCHAR) * myString.GetLength();
byteArray.SetSize(noBytes);
std::memcpy(
byteArray.GetData(),
reinterpret_cast<BYTE*>(myString.GetBuffer()),
noBytes);
Таким образом, вам необходимо рассмотреть, действительно ли это предполагаемое поведение.
Смежные вопросы
- 1. Как преобразовать nsstring в cString?
- 2. Как преобразовать wParam в CString?
- 3. Как преобразовать cstring в NSString?
- 4. как преобразовать CString в Bytes
- 5. Как преобразовать Int в CString?
- 6. преобразовать строку в cstring
- 7. Как преобразовать cstring в NSString и NSString в cstring?
- 8. Преобразовать строку CString
- 9. Read CByteArray от CFile
- 10. Преобразовать CString в UINT ID
- 11. Как преобразовать CString в double в C++?
- 12. VC++: как преобразовать CString в TCHAR *
- 13. Как преобразовать CString в const char *
- 14. Как преобразовать CString в VT_ARRAY | VT_UI1
- 15. Чтение CByteArray из реестра
- 16. преобразовать cstring в объект строки python
- 17. Безопасно ли преобразовать std :: wstring в cstring?
- 18. Невозможно преобразовать CString в массив BYTE
- 19. Как преобразовать std: string в CString в проекте unicode
- 20. Как конвертировать ULONGLONG в CString
- 21. Использование CString Преобразовать Int и отправить Утешьте
- 22. преобразовать CString МФЦ в целое как для ASCII и UNICODE
- 23. новообращенный CString в CTime
- 24. Преобразование Wstring в CString
- 25. Преобразование CString в Float
- 26. Преобразование cstring в camelcase
- 27. Преобразование CString в массив символов?
- 28. Как конвертировать CString в длинный? VC++
- 29. Чтение и конвертирование монохромного файла растрового изображения в CByteArray MFC
- 30. Как конвертировать из CString в PCWSTR