Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Delphi 6 no reconoce uses (https://www.clubdelphi.com/foros/showthread.php?t=98059)

Rolando Glez 24-08-2026 01:53:40

Delphi 6 no reconoce uses
 
Tengo un projecto para cifrar y descifrar para delphi 12 pero tengo instalado el delphi 6 y da error cuando trata de compilar
un uses con la siguiente instruccion

Código Delphi [-]
unit CryptoAES;

interface

uses
  System.Classes, System.SysUtils, System.Types;

el compilador de delphi 6 da error cuando trata de compilar system.classes

alguna ayuda al respecto y gracias por adelantado

Casimiro Noteví 24-08-2026 08:24:44

Cuando te aparezca un mensaje de error, no te molestes en decirnos cuál es. Nos encanta tratar de adivinar.
:D:D:D

Casimiro Noteví 24-08-2026 20:46:14

Independientemente del error, por supuesto, estás usando la versión para delphi 12 en un delphi 6, tienes que instalar la versión para delphi 6, ese es el problema.

Casimiro Noteví 24-08-2026 20:53:10

Mira este, tiene versión para todas las versiones de Delphi,
https://github.com/StephenGenusa/DCPCrypt

emailx45 04-09-2026 22:20:26

Si el problema solo está relacionado con los espacios de nombres en la cláusula "uses", puede usar el menú del proyecto y agregar los "alias" para las unidades utilizadas.


Por lo tanto, si Delphi 6 pudiera funcionar sin errores

Felinotronica 12-09-2026 04:49:47

Buenas noches, aveces puedes tener mal la BPL o delphi no encuentra la ruta. Hay 2 zonas en las que puedes poner los uses.
  1. Asegurate que la BPL de Delphi de los uses están en su sitio
  2. Haz un compilado nuevo, borra los .dcu y haz un compile all
  3. prueba a poner el uses abajo, antes de los métodos.
  4. Si todo falla, puedes poner la BPL en tu proyecto y añadir al path search su ruta

Recuerda que AES CBC sufre padding oracle y no es recomendable si no se maneja bien. Tienes alternativas como AES GCM y chacha20-poly1305 para cifrados bidireccionales y Scrypt, Argon2id para unidireccionales, No uses SHA para cifrar.

Neftali [Germán.Estévez] 14-09-2026 15:55:52

Cita:

Empezado por Rolando Glez (Mensaje 572566)
Tengo un projecto para cifrar y descifrar para delphi 12 pero tengo instalado el delphi 6 y da error cuando trata de compilar
un uses con la siguiente instruccion

Código Delphi [-]
unit CryptoAES;

interface

uses
  System.Classes, System.SysUtils, System.Types;

el compilador de delphi 6 da error cuando trata de compilar system.classes


Sólo viendo eso te puedo decir que System.Classes no existe en Delphi 6, las otras dos tampoco.
Los prefijos en las unit en Delphi se introdujeron en versiones posteriores.
System.Classes en Delphi 6 es Classes y de forma similar con las otras.

Seguramente no estás con un proyecto nuevo, sino que estás abriendo un proyecto que se ha creado con una versión posterior a Delphi 6 (posterior a Delphi 2009).
Documentación:
------------------------------------------------------
📋 Historia de los prefijos en units.
Delphi 2009 (2008): 🔴 Primera versión con prefijos de namespace
Classes → System.Classes
SysUtils → System.SysUtils
Vcl.Controls, Vcl.Forms
etc,...
------------------------------------------------------


La franja horaria es GMT +2. Ahora son las 04:44:54.

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