Asuntos Oficiales > Retos
Formato Bmp
Danielo:
--- Cita de: "Geo" ---Yo usaría una variable global (no he programado una aplicación con la WinAPI), y para obtener el nombre del archivo mediante un diálogo:
GetOpenFileName Function
Saludos,
JJ (Geo).
--- Fin de la cita ---
ya me parecía raro que no existiera algo parecido a los InputBox :D .
Buena idea lo de la variable global, vengo intentandolo desde hace un buen rato :( y ahora me doy cuenta donde estaba la falla: por alguna extraña razón la maravillosa función GetOpenFileName retorna rutas como por ejemplo esta:
c:\imagenes\archivo.bmp
y me estaba dando error porque mi procedimiento de cargar bitmpap:
imagenBMP *CargarBitmapArchivo(char nombreArchivo[]);
espera: c:\\imagenes\\archivo.bmp
ahora me doy cuenta que el carácter "\" al ser un carácter de escape, era lo que me estaba dando problemas <_< .
Viendo la documentación de GetOpenFileName parecería que no hay forma de convertir la ruta al "formato" que entiende mi CargarBitmapArchivo, así que a menos que alguien me diga lo contrario creo que no tendré más remedio que implementar un procedimiento que solucione el problema del carcacter de escape "\"
Enko:
Que yo recuerde, '\' se usa para poner despes los caracteres especiales, pero solo desde el compilador.
Si no me equivoco, si la entrada se hace por teclado, es decir por el usuario, en tiempo de ejecucion, la barra '\' es un caracter m'as.
JuanK:
asi es. :comp:
Enko:
--- Cita de: "JuanK" --- asi es. :comp:
--- Fin de la cita ---
Entonces cual es el problema que tiene Danielo :blink:
JuanK:
Saludos,
con motivo que Geo me envio su programa con WxWidgets y C++ y me lo paso en versiones linux y windows y funciono OK, me propuse a revisar mejor lo del proyecto Mono asi que trate de ejecutar mis 2 proyectos del reto hechos en C# en un linux ubunto y no me funciono :'(...
la razon resulta que el runtime de mono en el momento solo soporta hasta C# 1.1, el soporte para C# 2.0 aun no esta completo y desde luego mis programas se compilaron con C# 2.0.
Asi que decidi instalar el monodevelop en linux ubuntu , cree un proyecto con mis fuentes de la libreria que hice y la compile... compilo perfecto!!! :lol:
Despues procedi a compilar los dos proyectos que hice para el reto, el extra y el de la entrega, el Extra compilo perfecto y funciono perfecto , pero el del reto no porque utiliza cosas de C# 2.0, pude haber instalado el gmcs ( el compilador de mono para c# 2.0) pero no porque eso implicaria invertirle mas tiempo, sin embargo vi la documentacion y verifique que el unico error por el que no compilabara ya esta soportado en C# 2.0 para mono.
Lo mas interesante fue que coji mi libreria y el aplicativo compilado en linux ubuntu con C#1.1 y me lleve el ejecutable tal como se genero en linux y me funciono en windosw XP sin hacerle nada :o ya que al tener en windows XP instalado el runtime del .net framework 2.0 tengo soporte para todas las versiones anteriores de c# :D.
Hice la prueba invertida, busque en mi pc algunos proyecto antiguos que tenia de C# 1.1 , un hola mundo y otra aplicacion de consola, y me lleve los exe tal cual a linux ubuntu... funcionaron de inmediadto... de maravilla :lol:
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa