Re: Undeclared identifier error in file "xlocnum"
- From: Joseph M. Newcomer <newcomer@xxxxxxxxxxxx>
- Date: Wed, 06 Jul 2005 11:41:28 -0400
Actually, you should not be using sprintf any longer. This antiquated and dangerous
function has now been replaced by the safe-string version. There is a redefinition of all
the antique unsafe functions if you include the safe-string library that causes this
message to be put out. Since you are already including the library (which causes this
message), the best solution would be to follow its advice and replace sprintf with the
safe-string version. For that matter, why are you using sprintf at all in an MFC program?
Use CString::Format!
It is an apalling state of affairs when it took 30 years to replace sprtinf with something
intelligent. I was disgusted by strcat/strcpy/sprintf back in 1975 and I still am today.
(In a fascinating exercise, I finally had to take a program I wrote in 1984, in C, and
rewrite it, since the old MS-DOS program it interfaced to no longer operates, and I've
lost the installation disks. What amazes me is the amount of effort I went through back
then to implement my own safe-string functions. There are even comments in it indicating
that sprintf is dangerous but I didn't know how to implement a safe-sprintf.)
joe
On Wed, 6 Jul 2005 06:42:02 -0700, "Yasoo" <Yasoo@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote:
>I installed the Platform SDK and DX9.0 SDK. I am trying to compile a sample
>project and I get the following error:
>
>
>c:\program files\microsoft visual studio\vc98\include\xlocnum(481) : error
>C2065: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' : undeclared
>identifier
>c:\program files\microsoft visual studio\vc98\include\xlocnum(479) : while
>compiling class-template member function 'class
>std:streambuf_iterator<char,struct std::char_traits<char> > __thiscall
>std::num_put<char,class std:streambuf_itera
>tor<char,struct std::char_traits<char> > >::do_put(class
>std:streambuf_iterator<char,struct std::char_traits<char> >,class
>std::ios_base &,char,long) const'
>
>
>Anyone know what this might be? I put the xlocnum file that resides the PSDK
>subdirectory (it's a newer file) in the project directory thinking the newer
>xlocnum might work, but it returns the same errors.
>
>Also, I set up the search paths in "Options" on the "Directories" tab for
>the SDK directories, but it still finds the "xlocnum" file in my Visual
>Studio directory even though I moved the SDK directories to the top of the
>list (for includes, libraries, executables, and souce).
Joseph M. Newcomer [MVP]
email: newcomer@xxxxxxxxxxxx
Web: http://www.flounder.com
MVP Tips: http://www.flounder.com/mvp_tips.htm
.
- Follow-Ups:
- Re: Undeclared identifier error in file "xlocnum"
- From: Yasoo
- Re: Undeclared identifier error in file "xlocnum"
- From: Yasoo
- Re: Undeclared identifier error in file "xlocnum"
- From: Yasoo
- Re: Undeclared identifier error in file "xlocnum"
- References:
- Undeclared identifier error in file "xlocnum"
- From: Yasoo
- Undeclared identifier error in file "xlocnum"
- Prev by Date: Re: string (clr) and CString (MFC) in same class
- Next by Date: Re: Compiling MFC project from command line...
- Previous by thread: Undeclared identifier error in file "xlocnum"
- Next by thread: Re: Undeclared identifier error in file "xlocnum"
- Index(es):
Relevant Pages
|