代码无法在VS 2008中编译代码,但在2003年工作正常

时间:2013-03-15 12:38:27

标签: c++ visual-studio-2008

我将变量初始化为

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 *以便此代码完美运行。

此致 极客

0 个答案:

没有答案