как конвертировать CString в байтах - PullRequest
1 голос
/ 30 октября 2009

Я на самом деле пытаюсь преобразовать код Csharp в C ... ниже код C # ..

CString data = "world is beautiful";    
Byte[] quote = ASCIIEncoding.UTF8.GetBytes(data);

в приведенном выше коде ... он преобразует строку в байты .. аналогичным образом я могу преобразовать ее с помощью C .. Может ли кто-нибудь сказать, какой код будет в C? Пожалуйста, помогите мне, ребята

Ответы [ 2 ]

3 голосов
/ 30 октября 2009

Ну, CString - это класс C ++, поэтому делать это в C немного маловероятно.

Но если вы хотите получить ее как стандартную многобайтовую кодированную строку, вы можете сделать следующее

CString data    = "world is beautiful";
CStringA mbStr  = data;
char* bytes     = mbStr.GetString();
0 голосов
/ 30 октября 2009

В C тип символа определяется как один байт в памяти. Следовательно, сохранение вашей строки как char * будет эквивалентно сохранению байтового массива в C #.

...