Delphi 2009: File not found: ‘winprocs.dcu’

Mi lenguaje de programación principal es el Pascal, y uso Delphi 2009 como IDE. Si tu también lo usas o piensas pasarte y trabajarás con proyectos que se crearon en versiones anteriores, esta entrada de mi blog te ahorrará un montón de dolores de cabeza.

Si abres un proyecto o una unit de Delphi que ha sido creado en versiones anteriores, te puede ocurrir que cada dos por tres el code completation, el code insight y el buscador de declaraciones no funcione, y en la ventana de mensajes aparezca algo similar a lo siguiente:

[Pascal Fatal Error] XXXXXX.pas(100): F1026 File not found: ‘WinProcs.dcu’

Sin embargo aún con el error de que faltan units, si compilas el proyecto (incluso si haces un build) funciona todo bien.

Este error se produce porque en Delphi 2009 (y supongo que en Delphi 2010 también) se han cambiado los nombres de algunas units principales; y aunque en el compilador éstas se cambian de nombre automáticamente, el code completation, code insight y el buscador de declaraciones no lo hace y dejan de funcionar.

Para solucionarlo, puedes arreglar la cláusula uses de cada unit del proyecto cambiando las units obsoletas por las nuevas… o hacer este truco: Ir al menú Project -> Options, seleccionar la opción “Delphi compiler” y luego en “Unit aliases” escribir las equivalencias de las antiguas units que ya no existen:

WinTypes=Windows;WinProcs=Windows;DbiProcs=BDE;DbiTypes=BDE;DbiErrs=BDE

Con esto todas las ayudas del editor volverán a funcionar sin mostrar molestos errores.

Tags: ,

6 Responses to “Delphi 2009: File not found: ‘winprocs.dcu’”

  1. Carlos dice:

    muy buen post, me ayudo bastante, gracias

  2. pablo dice:

    genial post,me ayudó mucho,gracias!!

  3. Carlos Otro dice:

    Eres un crack. Dos horas rompiéndonos la cabeza… y podíamos haber estado tres años sino es por tu post.

  4. Jag skulle absolut köpa din bok! Jag fullkomligt älskar din blogg och ert hem och det är alla smÃ¥ detaljer som gör skillnaden och du lyckas alltid med det och det är sÃ¥ himla inspirerande! Att du dessutom skriver pÃ¥ ett roligt sätt som alltid fÃ¥r mig att skratta är ju bara ett stort plus! SÃ¥ kom igen nu, gör din dröm till verklighet! 🙂 You go girl!

  5. NH debate – Twitter SearchApril 26, 2012 at 4:00 pm—Quote (Originally by Habs 4 Life)— and he ended up being right —End Quote— About what? We traded Huet away in the year we won our conference like morons and rolled with 2 rookie goalies. Didn’t work out so…

  6. I just read some of Udolpho's blog. It is full of bitter projection as Freud called it. Clearly he sees himself in others and because he loathes his own worthless existence he lashes out with bitterness and rage at the human race. I've seen “Udolpho's” type before. They tend to be misanthropic, ugly, eccentric and mentally ill. They usually have something wrong with them and society rejected them as a result. Coworkers describe these types as “difficult”. They usually end up getting caught in undercover operations to nab pedophiles.

Leave a Reply