0

CLuceneC++ライブラリをインポートした iPhone 用のアプリケーションを開発しています。ほとんどすべての機能CLuceneが必要です。StringTCHAR*

NSStringこのタイプのデータとの間の変換に問題があります。私は多くの解決策を検索しましたが、どれもうまくいきませんでした。

この変換の仕方を教えてください。

テスト文字列定義のwith _T()マクロでライブラリを機能させることができました。ただし、XCodeは私に次のことを教えてくれます:

Conversion from string literal to 'TCHAR *' (aka 'wchar_t *') is deprecated.

それを行う非推奨の方法はどれですか?

ありがとうございました!

編集:私はこのように解決しました:

NSStringからへの変換TCHAR*:

(const TCHAR *) [stringa cStringUsingEncoding:NSUTF32LittleEndianStringEncoding];

TCHAR*からへの変換NSString:

[[NSString alloc] initWithBytes:ctc length:wcslen(ctc) *  sizeof(TCHAR)  encoding:NSUTF32LittleEndianStringEncoding]

ありがとう!

4

1 に答える 1

0

次のコードは私のために働いた:

NSString *pStr = [NSString stringWithFormat:@"%S", GetTCHARString()];
于 2011-10-08T12:51:29.310 に答える