我知道将CByteArray转换为CString非常简单。但是,如何从CStringCByteArray反过来呢?

最佳答案

CString类的GetBuffer()方法返回所需的数组。之后,您可以使用memcpy或其他类似函数将其复制到CByteArray对象。

CString csData = L"someData";
CByteArray byteArr;

BYTE *pByteArray = (PBYTE)(LPCTSTR)csData.GetBuffer();
byteArr.SetSize(csData.GetLength());

memcpy(byteArr.GetData(), pByteArray, csData.GetLength());

关于c++ - 如何将CString转换为CByteArray?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15475370/

10-11 18:02