BUG: Error Using _ttoi64 with Non-Unicode ApplicationsLast reviewed: May 12, 1997Article ID: Q168433 |
The information in this article applies to:
SYMPTOMS_ttoi64 is incorrectly defined in TCHAR.H in Visual C/C++ 5.0.
RESOLUTIONUndefine _ttoi64 and redefine it correctly. For the complete solution see the MORE INFORMATION section of this article.
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. We are researching this bug and will post new information here in the Microsoft Knowledge Base as it becomes available.
MORE INFORMATION_ttoi64 is a define that substitutes _atoi64 (if _UNICODE is not defined ) or _wtoi64 if _UNICODE is defined. On line 481 of TCHAR.H is the following:
#define _ttoi64 atoi64this should be:
#define _ttoi64 _atoi64You may add the following code to your source file to correct the problem:
// _ttoi64 is incorrectly defined in TCHAR.H, so you need to undefine // it and redefine it correctly to avoid a compile error when // building a non-Unicode version of your application. #ifdef _UNICODE #ifdef _ttoi64 #undef _ttoi64 #define _ttoi64 _wtoi64 #endif #else #ifdef _ttoi64 #undef _ttoi64 #define _ttoi64 _atoi64 #endif #endif |
Keywords : vcbuglist500 kbbuglist
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |