2011-07-04 13 views
0

私はiPhone用のアプリケーションを開発しています。これには、C++ CLuceneライブラリをインポートしました。 ほとんどすべてCLucene機能はStringとしてTCHAR*を必要とします。NSCHRをTCHARに変換する方法(CLuceneを使用)

NSStringをこのタイプのデータに変換する際にいくつか問題があります。私は多くの解決策を探し求めましたが、どれも成功しませんでした

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

with _T()マクロと定義されたテスト文字列でライブラリ作業を行うことができました。しかし、Xcodeは私に与える:

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

これは非推奨の方法ですか?

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

編集: 私はこの方法で解決:NSStringTCHAR*からの変換

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

TCHAR*NSStringからの変換

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

はあなたに感謝します!

+0

(http://stackoverflow.com/questions/2610871/how-to-copy-a-wchar- t-into-an-nsstring)と['this'](http://stackoverflow.com/questions/891594/nsstring-to-wchar-t)を参照してください。 –

答えて

0

次のコードは、私の仕事:

NSString *pStr = [NSString stringWithFormat:@"%S", GetTCHARString()]; 
あなたは[ `this`]で見たいと思うかもしれません
関連する問題