0

我已将变量初始化为

OvXplBase::UTF16Char_t const *qName

当我简单地使用 strlen 作为(strlen(qName)+1)); 这段代码给出了一个错误

“无法将参数 1 从 'const OvXplBase::UTF16Char_t *' 转换为 'const wchar_t *'”

只需在 VS 2008 中将 qname 显式类型转换为 (tchar *),进行编译,但它会在一段时间后将运行时错误抛出为“访问冲突读取内存”。

这段代码在 2003 年完美运行,我尝试在 VS 2008 中进行各种 unicode 设置。所以你们能指导我,我还能做些什么来使这段代码正常工作。

或者我应该如何将此 UTF16Char_t * 转换为 wchar_t* 以便此代码完美运行。

问候, 极客

4

0 回答 0