Wednesday, March 28, 2007

Errlook


È un piccolo strumento distribuito con Visual Studio e con il Platform SDK. Piccolo ma utile: consente di tradurre i codici numerici di errore COM e Windows in una descrizione. A volte però ti tradisce con il deludente "Message not found". Forse non tutti sanno che errlook fa una ricerca nelle cosiddette message table di alcune DLL di distema; nient'altro che risorse dell'eseguibile di un particolare tipo. E che inoltre l'elenco delle DLL da esaminare é configurabile. É però alquanto tedioso inserire uno per uno i moduli che potrebbero contenere una message table. Niente di meglio quindi che scrivere un'utility che lo faccia per noi, modificando opportunamente il registry. Quella che ho scritto io è scritta in C# e si chiama el; la trovate qui.
Deve essere lanciata da linea di comando con un unico argomento: il pattern delle DLL da esaminare:

C:\>el c:\windows\system32\*.dll
C:\windows\system32\activeds.dll
C:\windows\system32\advapi32.dll
C:\windows\system32\appmgmts.dll
C:\windows\system32\appmgr.dll
C:\windows\system32\asferror.dll



Un avvertimento: i moduli aggiunti nel registry possono essere davvero tanti, oltre un centinaio. La cosa naturalmente rallenterà non poco le funzionalità di errlook, soprattutto se avete una macchina lenta

No comments: