1

私は、Webサービスを作成し、実際にsymbian環境からサービスを呼び出すことができるという非常に単純な概念実証を構築しようとしています。このサービスは、const char *の形式で名前を取り、char*の形式で"hello"+nameの形式のグリーティングを返す単純なHelloサービスです。私の質問は、char *をTPtrC16に変換して、console-> Write関数を使用して画面への応答を出力できるようにするにはどうすればよいですか?APIを検索してこれを理解できることはわかっていますが、基本的な概念のデモでは、時間をかけたくありません(Symbianが再び使用するものかどうかはわかりません)。

ありがとう!

4

1 に答える 1

2

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ヘルプのAPIをご覧ください。

于 2009-08-27T15:33:31.773 に答える