{"id":98,"date":"2009-11-24T10:41:03","date_gmt":"2009-11-24T09:41:03","guid":{"rendered":"http:\/\/www.brainrage.com\/?p=98"},"modified":"2009-11-24T10:41:03","modified_gmt":"2009-11-24T09:41:03","slug":"delphi-2009-file-not-found-winprocs-dcu","status":"publish","type":"post","link":"https:\/\/www.brainrage.com\/?p=98","title":{"rendered":"Delphi 2009: File not found: &#8216;winprocs.dcu&#8217;"},"content":{"rendered":"<p>Mi lenguaje de programaci\u00f3n principal es el Pascal, y uso Delphi 2009 como IDE. Si tu tambi\u00e9n lo usas o piensas pasarte y\u00a0trabajar\u00e1s con\u00a0proyectos que\u00a0se crearon\u00a0en versiones anteriores, esta entrada de mi blog te ahorrar\u00e1 un mont\u00f3n de dolores de cabeza.<\/p>\n<p>Si abres un proyecto o una unit de\u00a0Delphi\u00a0que 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:<\/p>\n<blockquote><p>[Pascal Fatal Error] XXXXXX.pas(100): F1026 File not found: &#8216;WinProcs.dcu&#8217;<\/p><\/blockquote>\n<p>Sin embargo a\u00fan con el error de que faltan units, si compilas el proyecto (incluso si haces un build) funciona todo bien.<\/p>\n<p>Este error se produce porque en Delphi 2009\u00a0(y supongo que en Delphi\u00a02010 tambi\u00e9n)\u00a0se han cambiado los nombres de algunas units principales; y aunque en el compilador \u00e9stas se cambian de nombre autom\u00e1ticamente, el code completation, code insight y el buscador de declaraciones no lo hace y dejan de funcionar.<\/p>\n<p>Para solucionarlo, puedes arreglar la cl\u00e1usula uses de cada unit del proyecto cambiando las units obsoletas por las nuevas\u00e2\u20ac\u00a6 o hacer este truco: Ir al men\u00fa Project -&gt; Options, seleccionar la opci\u00f3n \u00e2\u20ac\u0153Delphi compiler\u00e2\u20ac\u009d y luego en \u00e2\u20ac\u0153Unit aliases\u00e2\u20ac\u009d escribir las equivalencias de las antiguas units que ya no existen:<\/p>\n<p>WinTypes=Windows;WinProcs=Windows;DbiProcs=BDE;DbiTypes=BDE;DbiErrs=BDE<\/p>\n<p>Con esto todas las ayudas del editor volver\u00e1n a funcionar sin mostrar molestos errores.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mi lenguaje de programaci\u00f3n principal es el Pascal, y uso Delphi 2009 como IDE. Si tu tambi\u00e9n lo usas o piensas pasarte y\u00a0trabajar\u00e1s con\u00a0proyectos que\u00a0se crearon\u00a0en versiones anteriores, esta entrada de mi blog te ahorrar\u00e1 un mont\u00f3n de dolores de cabeza. Si abres un proyecto o una unit de\u00a0Delphi\u00a0que ha sido creado en versiones anteriores,&hellip; <a class=\"more-link\" href=\"https:\/\/www.brainrage.com\/?p=98\">Seguir leyendo <span class=\"screen-reader-text\">Delphi 2009: File not found: &#8216;winprocs.dcu&#8217;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[46,47],"class_list":["post-98","post","type-post","status-publish","format-standard","hentry","category-software","tag-delphi","tag-programacion","entry"],"_links":{"self":[{"href":"https:\/\/www.brainrage.com\/index.php?rest_route=\/wp\/v2\/posts\/98","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.brainrage.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.brainrage.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.brainrage.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.brainrage.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=98"}],"version-history":[{"count":2,"href":"https:\/\/www.brainrage.com\/index.php?rest_route=\/wp\/v2\/posts\/98\/revisions"}],"predecessor-version":[{"id":100,"href":"https:\/\/www.brainrage.com\/index.php?rest_route=\/wp\/v2\/posts\/98\/revisions\/100"}],"wp:attachment":[{"href":"https:\/\/www.brainrage.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=98"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.brainrage.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=98"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.brainrage.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=98"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}