Windows 8 Tips&Tricks: Localizar y cambiar el idioma de nuestra aplicación al vuelo

Para localizar nuestra aplicación no tenemos más que crear un fichero de recursos por cada idioma que queremos soportar. La estructura de directorios deberá ser: Strings \ idioma \ Resources.resw Donde “idioma” es el código del idioma que queremos soportar (es-ES, en-US, etc…) Si quisiéramos soportar inglés, francés y español, la estructura sería esta: El… Seguir leyendo Windows 8 Tips&Tricks: Localizar y cambiar el idioma de nuestra aplicación al vuelo

C#: Readonly vs Const

Hace unos días hablaba sobre los peligros de usar constantes en librerías y a raíz de eso Mafias me preguntaba cuál era la diferencia real entre una constante y una variable de solo lectura. Aunque conceptualmente sean lo mismo, existe una diferencia importante en la forma que tiene el CLR de tratar a ambas. El… Seguir leyendo C#: Readonly vs Const

C#: Los peligros de las variables estáticas en librerías

Estamos acostumbrados a usar variables estáticas para valores “constantes”, que no cambiarán de valor independientemente del estado de la aplicación. El ejemplo más típico es el valor de PI. Lo cierto es que suena tan sencillo que rara vez nos paramos a pensar si estamos usando las variables estáticas donde debemos o no. Sin embargo,… Seguir leyendo C#: Los peligros de las variables estáticas en librerías

Crear un trainer: Hackeando juegos para hacer trampa (II de II)

En la primera parte de este post vimos como localizar las direcciones de memoria que nos interesaban y que valores deberían tener. En esta última parte haremos un "trainer", una pequeña aplicación en C# que se encargue de inyectar esos valores en memoria. Para que esto funcione, necesitamos que nuestro programa pueda escribir en las… Seguir leyendo Crear un trainer: Hackeando juegos para hacer trampa (II de II)