<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#ffffff" text="#000000">
Hola a tod@s ...<br>
<br>
Tengo un pequeño problema con Lazarus, y windows Vista. En mi programa,
hago uso de un componente TOpenDialog, pero en Win-Vista produce un
error en tiempo de ejecución.<br>
Sin embargo, en las versiones anteriores (Xp, 2k, ...) no da error.<br>
<br>
Buscando algo de información en internet, he localizado una unit para
sustituir este componente [en
<a class="moz-txt-link-freetext" href="http://www.dotfusion.net/vista-compatible-open-and-save-dialog-in-lazarus-freepascal">http://www.dotfusion.net/vista-compatible-open-and-save-dialog-in-lazarus-freepascal</a>];
pero me encuentro con el dilema de no saber cómo identificar la versión
del sistema operativo en el que se está ejecutando el programa. He
tratado de hacer uso de las directivas condicionales como:<br>
<pre class="code"><i> <span class="kw1">uses</span>
  Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls,
 <span class="coMULTI">{$IFDEF WIN32}</span>
   Windows;
 <span class="coMULTI">{$ENDIF}</span>
 <span class="coMULTI">{$IFDEF Unix}</span>
   ports;
 <span class="coMULTI">{$ENDIF}</span>
</i></pre>
Pero así no obtengo en realidad qué windows es ... ¿Alguna idea o
sugerencia?<br>
Gracias de antemano ...<br>
</body>
</html>