2008-11-12 9 views
8

Recibo el error: wintypes.dcu no se encuentra varias veces al día en el IDE de Delphi 2009, después de que este código de error finalice, tampoco puedo abrir ninguna código fuente de la unidad con Ctrl + clic, luego tengo que volver a abrir el IDE para solucionarlo.wintypes.dcu no encontrado y la finalización del código deja de funcionar

¿Alguien tiene una pista sobre lo que puede estar causando esto?

La única extensión IDE que tengo instalada es GExperts.

Respuesta

19

wintypes.pas y winprocs.pas ha sido reemplazado con windows.pas (desde hace mucho tiempo). Debe usar alias de unidad para reemplazar todos los wintypes con windows.

+2

No, lo fijan en la fuente . P.ej. Free Pascal/Lazarus no admite alias de unidad, y el código D2009 generalmente no es compatible con D1 de todos modos, aunque solo sea por unicode. Poco a poco es hora de matar a esta bestia. –

0

Por qué wintypes.dcu no se puede encontrar por más tiempo, no sé. Pero los otros dos son obvios errores de seguimiento: si Delphi no puede compilar el código debido a errores de sintaxis (y un archivo faltante se considera un error de sintaxis), detiene la finalización del código y ya no puede localizar el código fuente con Ctrl + clic.

7

Debe seguir utilizando los nombres antiguos (anteriores a Delphi 2) para lo que ahora es la unidad de Windows. Recomiendo que busque y reemplace todas sus listas de usos y reemplace WinTypes y WinProcs con Windows.

Como alternativa, puede asegurarse de tener "WinTypes = Windows" y "WinProcs = Windows" en la sección Alias ​​de unidad de las opciones de proyecto, pero aún así, después de todas estas décadas, pasaría a la 32 - poco mundo! (16 bits siendo la principal limitación que significaba WinTypes y WinProcs eran dos unidades separadas.)

+2

Bueno, solo dice volumen para la compatibilidad con versiones anteriores de Delphi ya que este debe ser un código Delphi1 muy antiguo. No creo que la gente siquiera piense en compilar código MS antiguo en Visual Studio ahora ... Ustedes hicieron un buen trabajo, los desarrolladores de Delphi se echaron a perder ;-) –

1

¿Utiliza el componente Decision Cube? Por lo tanto, busque referencias en la unidad MXQEDCOM.pas en sus fuentes.

En BDS 2006, es la única referencia para Wintypes y Winprocs que encontré.

Por cierto, asegúrese de que los Alias ​​de Unidad incluyan los valores que escribió Barry Kelly.

+0

+1, ejemplo concreto. –

2

proyecto abierto - Opciones, Delphi compilador, en la Unidad de alias insertan:

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

Cuestiones relacionadas