Печать символов Symbian - PullRequest
       13

Печать символов Symbian

1 голос
/ 27 августа 2009

Я пытаюсь создать очень простое доказательство того, что я могу написать веб-сервис и фактически вызвать сервис из среды symbian. Сервис представляет собой простой сервис Hello, который принимает имя в форме const char * и возвращает приветствие в виде «hello» + name в форме char *. Мой вопрос: как мне преобразовать char * в TPtrC16, чтобы я мог использовать функцию console-> Write для вывода ответа на экран? Я знаю, что могу найти API и разобраться в этом, но для базовой концептуальной демонстрации я бы не стал тратить время (не уверен, что с Symbian я когда-нибудь буду работать снова).

Спасибо!

1 Ответ

2 голосов
/ 27 августа 2009

Если строка const char* в US-ASCII, вы можете использовать TDes::Copy, чтобы скопировать ее в TPtrC8 в 16-битный дескриптор:

const char *who = "world";
TBuf<128> buf;
buf.Copy(TPtrC8((TText8*)who));
console->Printf(_L("hello %S\n"), &buf);

Если это какая-то другая кодировка, взгляните на charconv API в справке SDK.

...