cstring을 바이트로 변환하는 방법
문제
실제로 CSHARP 코드를 C로 변환하려고합니다. 아래는 C# 코드입니다.
CString data = "world is beautiful";
Byte[] quote = ASCIIEncoding.UTF8.GetBytes(data);
위의 코드에서 ... 문자열을 바이트로 변환합니다. 제발 도와주세요
해결책
CSTRING은 C ++ 클래스이므로 C에서 수행하는 것은 거의 가능하지 않습니다.
그러나 표준 멀티 바이트 인코딩 문자열로 가져 가려면 다음을 수행 할 수 있습니다.
CString data = "world is beautiful";
CStringA mbStr = data;
char* bytes = mbStr.GetString();
다른 팁
C에서 숯 유형은 메모리의 1 바이트로 정의됩니다. 따라서 문자열을 숯으로 저장하는 것은 바이트 배열을 C#에 저장하는 것과 같습니다.
제휴하지 않습니다 StackOverflow