PDA

Ver la Versión Completa : libreria wincrt


Buelos
23-10-2007, 16:31:59
buenas, tengo un problema con la libreria wincrt, yo uso delphi 7 al tratar de usar la instruccion Writeln no me funciona, y averigue que se necesita la libreria wincrt para que esta instruccion funcione y no la he podido conseguir, me descargue el pas32 que supuestamente me solucionaria el problema pero sigue igual, al correr el programa me bota el siguiente error file not found: 'wincrt.dcu', agradeceria si me pudieran ayudar, de antemano muchas gracias y suerte

jhonny
23-10-2007, 17:10:44
Vi superficialmente que WinCrt es una biblioteca libre que "emula" las funciones Writeln y todas esas tal y cual como lo haria Delphi, pero eso sería aplicable en entornos como el Lazarus o asi por el estilo, pero aunque no leí mucho, el caso es que al parecer tu proyecto esta haciendo una referencia a dicha unidad y quiza no la tienes en tu computador y en ultimas tu unidad System hace lo mismo... entonces la solución podria ser una de las siguientes dependiendo de tu caso:

1. Verificar que el archivo wincrt.pas este en tu computador y decirle la ruta al delphi, entrando por Tools|Eviroment Options|Library y pegando dicha ruta en el campo Library path que te aparece en pantalla (Esto en caso de que luego necesites usar dicha unidad para compilarla en otro sistema operativo distinto del windows con esas mismas instrucciones).

o

2. Quitar de la clausula uses la referencia a wincrt y verificar que tu proyecto no la utilice y/o si es posible quitar las funciones que hagan uso de ella.

o

3. En el peor de los casos, que no tengas dicha biblioteca en tu computador y tengas que usarla, pues sinsaramente no la encontre a mano pero tendrias que buscarala por internet, descargarla, instalarla y volver al punto numero 1 de estas 3 opciones que te he presentado ;).

o

4. Hacer uso de la directiva $IFDEF colocando en el uses de tu unidad algo como lo siguiente:

{$IFDEF MSWINDOWS}
uses Windows, SysUtils, Classes, Variants; //Estas son unas unidades de ejemplo...
//piuensa en ellas como si fueran las...
//que tienes referenciadas en tu unidad.
//Pero nota que en esta lista no he incluido wincrt.
{$ENDIF}
{$IFDEF LINUX}
uses Windows, SysUtils, Classes, Variants, wincrt; //Aqui si he incluido
//wincrt en caso de que esta unidad
//sea compilada en Linux.
{$ENDIF}

Espero te hay sido de ayuda :).