sábado, 20 de diciembre de 2008

Error de compatibilidad en msvcrt.dll

http://www.macquebec.com/UserFiles/Image/trash-windows-xp-crop.jpg
"The procedure entry point _except_handler4_common could not be located in the dynamic link library msvcrt.dll"

No sé si este error es reciente pero aún no está solucionado; sucede que instalé la beta 1 de Firefox 3.1 y me topo con que cada vez que lo inicio me sale un MessageBox con el error anterior.

El archivo librería msvcrt.dll en Windows XP no está actualizado y ya que los desarrolladores ya programan con miras a Vista, han incluído en su código otra excepción de error, la 4; está no existe en la librería citada que viene con XP (ni en el SP3), por lo que nos muestra el error en tiempo de ejecución.

La solución que encontré, aunque no muy ortodoxa, fué renombrar el archivo que hace la llamada a la excepción (sin llamada, no hay error). El archivo es dwmapi.dll y en mi caso quedó como dwmapi(dll).renamed.

Con esto el MessageBox no ha vuelto a aparecer así que estoy satisfecho, espero haya ahorrado algunos minutos de búsqueda con la solución que encontré y puedan eliminar un warning tan molesto como ese, saludos.


No hay comentarios: