请问一个UNICODE的有关问题

请教一个UNICODE的问题
有这么两句代码
C/C++ code

TCHAR *szTemp = new TCHAR[sizeof(DWORD)];
_tcscpy_s(szTemp, sizeof(DWORD)*sizeof(TCHAR), sValue+3);


同样的这两句代码,而且包含同样的头文件,在VS2008编译时没问题,但在Qt中编译报错:
szTemp的类型不能由TCHAR转化为char

我自己的分析是:在Qt中默认定义了UNICODE,所以TCHAR为wchar_t
但我看了下,VS2008里默认也是定义了UNICODE,为什么就能成功呢?

------解决方案--------------------
工程右键属性,C/C++ -> Language:
Treat wchar_t as Built-in Type 改成统一的试试看