我正在尝试构建一个非常简单的概念证明,即我可以编写web服务并从symbian环境中实际调用该服务。该服务是一个简单的Hello服务,它接受const char*形式的名称,并返回char*形式的"hello“+ name的问候语。我的问题是,如何将char*转换为TPtrC16,以便可以使用console->Write函数将响应打印到屏幕?我知道我可以搜索API并弄清楚这一点,但对于一个基本的概念性演示,我不愿花费时间(我不确定Symbian是不是我还能再使用的东西)。
谢谢!
发布于 2009-08-27 15:33:32
如果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帮助中的SDK。
https://stackoverflow.com/questions/1341793
复制相似问题