none
'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' : undeclared identifier RRS feed

  • Pregunta

  •  

    Hola, estoy intentando compilar un codigo que me viene de ejemplo con un programa. Tengo instalado MS Visual C++ 6.0, microsoft Platform SDK 5.2 y November 2007. Al principio me daba una serie de errores al compilar y al añadir los directorios include de las plataformas anteriores se me han solucionado. Ahora me sale el siguiente error:

     

    Deleting intermediate files and output files for project 'FirstStep - Win32 Debug'.

    --------------------Configuration: FirstStep - Win32 Debug--------------------

    Compiling resources...

    Compiling...

    StdAfx.cpp

    c:\archivos de programa\microsoft visual studio\vc98\include\xlocnum(481) : error C2065: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' : undeclared identifier

            c:\archivos de programa\microsoft visual studio\vc98\include\xlocnum(479) : while compiling class-template member function 'class std:Surprisestreambuf_iterator<char,struct std::char_traits<char> > __thiscall std::num_put<char,class std:Surprisestreambu

    f_iterator<char,struct std::char_traits<char> > >:Big Smileo_put(class std:Surprisestreambuf_iterator<char,struct std::char_traits<char> >,class std::ios_base &,char,long) const'

    Error executing cl.exe.

     

    FirstStep.exe - 5 error(s), 0 warning(s)

     

    Ya no se que es lo que estoy haciendo mal. Si alguien puede decirme cual es el problema se lo agradecería mucho. Es la primera vez que trabajo en este lenguaje y lo necesito para hacer el proyecto fin de carrera, pero sin esto no puedo continuar.

     

    Muchas gracias!

    martes, 25 de marzo de 2008 20:26

Respuestas

  • Ya he resuelto el error, por si alguien tiene el mismo problema, se soluciona añadiendo la siguiente línea, justo antes de incluir  "TISUDSHL.H":

    #define NO_DSHOW_STRSAFE

    Con esto se han solucionado los 5 errores, pero ahora sale el siguiente error:

    Compiling resources...
    Compiling...
    StdAfx.cpp
    Compiling...
    FirstStep.cpp
    FirstStepDoc.cpp
    FirstStepView.cpp
    MainFrm.cpp
    Generating Code...
    Linking...
    LINK : LNK4073: cannot create map for .ILK file; linking nonincrementally
    LINK : fatal error LNK1104: cannot open file "...\classlib\debug/FirstStep.exe"
    Error executing link.exe.

    FirstStep.exe - 1 error(s), 0 warning(s)

    Por lo que he leido esto significa que no hay un espacio de memoria contigua lo suficientemente grande en la zona de memoria compartida para que LINK cree el archivo de estado incremental (.ilk). LINK realizó una generación no incremental.

    Pero no se lo que significa.

    gracias
    jueves, 27 de marzo de 2008 12:17
  • Solucionado: El problema estaba en "...\classlib\debug/FirstStep.exe", en vez de tres puntos, son dos, fallo al escirbir, nada mas.

    Un saludo
    jueves, 27 de marzo de 2008 12:50

Todas las respuestas

  • Ya he resuelto el error, por si alguien tiene el mismo problema, se soluciona añadiendo la siguiente línea, justo antes de incluir  "TISUDSHL.H":

    #define NO_DSHOW_STRSAFE

    Con esto se han solucionado los 5 errores, pero ahora sale el siguiente error:

    Compiling resources...
    Compiling...
    StdAfx.cpp
    Compiling...
    FirstStep.cpp
    FirstStepDoc.cpp
    FirstStepView.cpp
    MainFrm.cpp
    Generating Code...
    Linking...
    LINK : LNK4073: cannot create map for .ILK file; linking nonincrementally
    LINK : fatal error LNK1104: cannot open file "...\classlib\debug/FirstStep.exe"
    Error executing link.exe.

    FirstStep.exe - 1 error(s), 0 warning(s)

    Por lo que he leido esto significa que no hay un espacio de memoria contigua lo suficientemente grande en la zona de memoria compartida para que LINK cree el archivo de estado incremental (.ilk). LINK realizó una generación no incremental.

    Pero no se lo que significa.

    gracias
    jueves, 27 de marzo de 2008 12:17
  • Solucionado: El problema estaba en "...\classlib\debug/FirstStep.exe", en vez de tres puntos, son dos, fallo al escirbir, nada mas.

    Un saludo
    jueves, 27 de marzo de 2008 12:50