Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   WinTypes.pas (https://www.clubdelphi.com/foros/showthread.php?t=41345)

Robert01 13-03-2007 15:16:22

WinTypes.pas
 
hola

Estaba probando un componente que encontré en un sitio, es un dbgrid con algunas mejoras, el problema es que usa WinTypes que creo que venía con delphi 3. No tengo idea de donde puedo obtenerla.

¿Hay algún sitio de donde bajar wintypes o alguien la tiene?

jhonny 13-03-2007 15:24:32

WinTypes fue reemplazada por Windows.pas

Robert01 13-03-2007 16:11:42

Gracias por la info.

roman 13-03-2007 18:35:15

En principio no debería haber problema porque Delphi marca WinTypes como equivalente a Windows en Project|Options, pestaña Directories/Conditional, recuadro Aliases:

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

// Saludos

ixMike 13-03-2007 20:45:23

En algunos códigos he visto:

Código Delphi [-]
 
unit unidad;
 
uses {$IFDEF VER90} WinTypes, WinProcs {$ELSE} Windows {$ENDIF}, Forms, {...};

No recuerdo bien cómo se llama eso, ni tampoco cómo funcionan, por favor, si alguien lo pudiera explicar brevemente...

Saludos y gracias.

roman 13-03-2007 21:09:51

Eso es compilación condicional. El compilador compila o no un pedazo de código dependiendo de si el símbolo indicado (en este caso VER90) está o no definido. Cada versión de Delphi define su símbolo de versión. Para Delphi 7.0 es VER150 y VER90 supongo que corresponde a Delphi 1.0 (creo que la numeración es continuación de los Turbos de DOS). Ese tipo de unidades, entonces, usan esta característica para que pueda compilar en cualquier versión. Como la versión 1 era la que usaba WinTypes y WinProcs- que se contrajeron en Windows en posteriores versiones -sólo Delphi 1.0 compilará ese trocito y no compilará el resto. Otras versiones, al no tener definido el símbolo VER90, omitirán esa parte y compilarán la del {$ELSE}.

// Saludos


La franja horaria es GMT +2. Ahora son las 01:45:35.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi