0

我正在为 iPhone 开发一个应用程序,其中我已经导入了 c++CLucene库。几乎所有CLucene函数都需要Stringas TCHAR*

我在转换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]

谢谢你!

4

1 回答 1

0

以下代码对我有用:

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