Re: Undeclared identifier error in file "xlocnum"



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
.



Relevant Pages

  • Re: Undeclared identifier error in file "xlocnum"
    ... you should not be using sprintf any longer. ... > function has now been replaced by the safe-string version. ... >>I installed the Platform SDK and DX9.0 SDK. ... >>list (for includes, libraries, executables, and souce). ...
    (microsoft.public.vc.mfc)
  • Re: Undeclared identifier error in file "xlocnum"
    ... you should not be using sprintf any longer. ... > function has now been replaced by the safe-string version. ... >>I installed the Platform SDK and DX9.0 SDK. ... >>list (for includes, libraries, executables, and souce). ...
    (microsoft.public.vc.mfc)
  • Re: Undeclared identifier error in file "xlocnum"
    ... "Joseph M. Newcomer" wrote: ... you should not be using sprintf any longer. ... > function has now been replaced by the safe-string version. ...
    (microsoft.public.vc.mfc)