Archivo

Archivo del autor

Solución al error en ficheros RESX al añadir ImageList

agosto 5, 2011 2 comentarios

En algunas ocasiones, al añadir un control ImageList al formulario e intentar generar la solución en .NET nos arroja un error en los ficheros resx de todos los formularios donde hayamos añadido dicho control.

El error que da es:
Se ha intentado cargar un programa con un formato incorrecto. Línea x, posición x

Este es un error de .NET que todavía no han solucionado. A mi me funcionó haciendo esto:
1. Abre tu solución y añade todos los ImageList que quieras, guarda e intenta generar la solución.
2. Una vez hecho esto, te saldrán errores en los ficheros resx de tus formularios donde hayas añadido un ImageList.
3. Abre los ficheros resx y sustituye (donde esté el control ImageList):
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
por esta otra:
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
4. Cierra los resx y recompila.

Nota: Esto lo tendrás que hacer todas las veces que abras el formulario en modo diseño.

Espero que sea de utilidad.

Categorías: .Net y VB6

Solución al error de «No coinciden los tipos» al compilar con W7 con SP1

febrero 25, 2011 8 comentarios

Ayer me instalé el SP1 de Windows 7. Cuál es mi sorpresa cuando compilo mi aplicación que utiliza las MDAC y da error «No coinciden los tipos». Testeando la aplicación, me daba error en:

Dim cn As Adodb.Connection
Set cn = new Adodb.Connection 'Aquí da ERROR NO COINCIDEN LOS TIPOS

Mirando en Microsoft, puedes solucionar este problema haciendo:
Dim cn As Object
Set cn = CreateObject("Adodb.Connection")

Si tienes una aplicación pequeña, recomiendo hacer esto, pero si tienes una aplicación muy grande, cambiar esto puede suponer un trabajo importante puesto que da error en cualquier objeto de las MDAC.

Microsoft ha sacado recientemente un hotfix para que los clientes que no tienen el SP1 de Windows 7, o Windows XP o cualquier otro Windows, puedan ejecutar aplicaciones que hayan sido compiladas bajo Windows 7 con SP1. Esto está muy bien, pero es que cuando el cliente tiene Windows 7 con SP1 de 32bits y tú lo has compilado en un Windows 7 de 64 bits, esa compilación tampoco funciona y, para mejorar la cosa, no puedes instalarle el Hotfix que soluciona el error (el hotfix sólo funciona para los Windows 7 que NO tienen en SP1 instalado).

Descarga del Hotfix de Microsoft: http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=983246&kbln=es

Bueno, para solucionar el problema «momentáneamente», encontré una solución por internet. He realizado una copia de seguridad de las MDAC sin el SP1 puesto, me he puesto el SP1 y he vuelto a machacar las MDAC con las que tenía antes de realizar la actualización. De esta manera ya puedes compilar tus aplicaciones en Windows 7 con SP1 y que a todos tus clientes les funcione.

Los pasos a seguir son:
1. Abre el registro de sistema y ve a la siguiente clave:
32 bits: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{2A75196C-D9EB-4129-B803-931327F72D5C}
64 bits: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\TypeLib\{2A75196C-D9EB-4129-B803-931327F72D5C}

2. Pulsa botón derecho a la carpeta -> Permisos
3. Pulsa en Opciones avanzadas
4. Ve a Propietario, selecciona Administradores y marca la casilla «Reemplazar propietario en subcontenedores y objetos»
5. Pulsa aceptar, en la lista de usuarios, selecciona Administradores y dale permisos de Control Total.
6. Acepta

7. Ve a la siguiente carpeta:
32 bits: C:\Program Files\Common Files\System\ado
64 bits: C:\Program Files (x86)\Common Files\System\ado

8. Selecciona el fichero msado28.tlb, pulsa botón derecho -> propiedades
9. Ve a la solapa Seguridad, pulsa Opciones Avanzadas.
10. Ve a la solapa Propietario y pulsa en Editar
11. Selecciona Administradores y pulsa Aceptar, vuelve a pulsar en Aceptar
12. En la solapa Seguridad, pulsa el botón Editar, selecciona el grupo Administradores y dale permisos de Control Total
13. Acepta y vuelve a aceptar
14. Hacer lo mismo para el fichero msado27.tlb ( desde el paso 8 )

15. Ejecuta el bat que hay en esta carpeta
32 bits: registrar ado 32.bat
64 bits: registrar ado 64.bat

Adjunto fichero donde se encuentran las copias de seguridad de los ficheros de las MDAC y los BAT correspondientes.
Descargar desde DEPOSITFILES

Ya puedes compilar tus aplicaciones con el SP1 de Windows 7 sin que le salga al cliente «No coinciden los tipos»

Categorías: .Net y VB6

Tutorial para instalar PortIO32

octubre 26, 2010 56 comentarios

(Este tutorial está basado en windows 7 32bits)

1. Vamos al menú Inicio y tecleamos hdwwiz y pulsamos Intro. Nos aparecerá un asistente para instalar Hardware nuevo, pulsamos en Siguiente.

2. Nos preguntará qué deseamos hacer, seleccionamos Instalar el hardware seleccionado manualmente de una lista (avanzado) y pulsamos en Siguiente.

3. Seleccionamos Mostrar todos los dispositivos y pulsamos en Siguiente.

4. Pulsamos en Usar Disco y después en Examinar y nos vamos a la carpeta donde hemos descomprimido el PortIO32 y seleccionar el archivo Portio32.inf y pulsamos en Aceptar.

5. Seleccionar PortIO32 – Xbox 360 Device Driver y pulsar Siguiente y otra vez en Siguiente.

6. En la advertencia de seguridad pulsamos en Instalar este controlador de todas formas y esperamos a que termine de instalar.

Si tienes Windows XP puedes seguir este tutorial para instalar el PortIO32

Categorías: Flashear XBOX360

Tutorial para crear nuestro propio Xtractor casero (para flashear Xbox360)

octubre 26, 2010 5 comentarios

En este tutorial vamos a crear nuestro propio Xtractor casero, para los que no sepan de lo que estamos hablando sólo sirve para sacar la Key del lector de la Xbox.

Para crear este Xtractor casero necesitamos:
– Un cable de nokia modelos CA-42 ó DKU-5
– Una aguja

(Cable DKU-5)

Bien, una vez tenemos el cable, tenemos que cortar el cable por el extremo de la conexión al móvil y tenemos varios cables. Tenemos que identificar cuál es el cable RX (el que recibe datos).

Para identificar los cables RX y TX en algunos tutoriales dicen que lo veamos con un polímetro y tal pero para los que no disponemos de estos aparatos, podemos hacerlo con Hyperterminal en Windows XP.

Lo que tenemos es lo siguiente:

1. Conectamos el USB al ordenador
2. Abrimos el Hyperterminal -> Inicio-> Accesorios-> Comunicaciones -> Hyperterminal.
3. Creamos una conexión ficticia
4. Elegimos los parámetros de conexión con el puerto COM, normalmente 9600 bps, 8 bits de datos, sin paridad, 1 bit de parada y ningún control de flujo.

Una vez hecho esto, vamos uniendo los cables de dos en dos y le damos a llamar. Si da error probamos con otros dos cables.

Cuando al darle al botón de llamar se conecte (bucle de datos RX TX) querrá decir que el módem (cable) se está hablando a si mismo. Ya sabemos cuales son los cables RX y TX.

Ahora sólo queda conectar uno de los dos cables a la aguja y probar a conectarlos al punto R707 del lector de la Xbox360. Cuando pulsemos en GetKey con el JugleFlasher y no nos devuelva error, ya tenemos la aguja conectada al cable RX y por consecuencia, ya hemos realizado nuestro propio Xtractor casero de USB.

Categorías: Flashear XBOX360