Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2006, 19:25
Avatar de ArrauKano
ArrauKano
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 22 años, 2 meses
Puntos: 4
swprintf, en linux y win32 estan definidas diferentes

lo que necesito es componer una cadena de texto en una variable para pasarsela a otra funcion que usa wchar_t como parametro de entrada.

el problema es que en windows con swprintf hago:

TCadena Cadena[100];
swprintf(Cadena, L"Mi cadena compuesta: %d", 2324324);

pero en linux debo hacer:

TCadena Cadena[100];
swprintf(Cadena, 100, L"Mi cadena compuesta: %d", 2324324);

si se fijan en el segundo caso el segundo parametro en un entero que representa el número máximo de caracteres que se copiara en Cadena, pero en windows ese parametro no lo necesito.

mi problema es que quiero que mi código sea multiplataforma y esto me está pillando.

ojala exista alguna solución, aunque pase por usar algunas funciones alternativas.

PD: hasta cuando van a pescar los estandares
PD2: olvide decir que uso kdevelop+gcc en linux y devcpp+mingw en windows
__________________
Blog | Tecnosquad