Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   F2047 Circular unit reference to ... (https://www.clubdelphi.com/foros/showthread.php?t=66968)

SyncReuter 22-03-2010 18:14:43

F2047 Circular unit reference to ...
 
Hola a todos,

Tengo un error bastante raro, como lo indica la referencia, pero reviso el codigo y no veo la referencia circular desde una unit a otra. Especificamente la error que me genera el compilador es :

[Fatal Error] PrcAdvCtrls.pas(7): F2047 Circular unit reference to 'PrcAdvCtrls'

El error se produce al intentar colocar en la uses la unit PrcButtons dentro de PrcAdvCtrls.

* PrcAdvCtrls

Código Delphi [-]
unit PrcAdvCtrls;

interface

uses Windows, Classes, SysUtils, Graphics, Messages, Controls, PrcClasses,
  Forms, ExtCtrls, PrcAppWFP, PrcButtons;

// Definiciones de clases 

implementation

uses PrcVCL, PrcUtils, PrcFrmStorage, PrcThemeData, ShellAPi;

// Codigo de las clases definidas.

end.

Ahora bien, PrcButtons es:

Código Delphi [-]
unit PrcButtons;

interface

uses Windows, Classes, SysUtils, Graphics, Controls, Messages, PrcClasses, Forms,
  PrcMenus, Menus, ExtCtrls, ImgList, ActnList;

// Clases

implementation

uses PrcVCL, PrcUtils, PrcThemeData;

// Codigo de las clases

end.

No veo por ninguna parte la relación circular a la cual me acusa el compilador. ¿Existe alguna otra forma de que se produzca dicho error?

Saludos, Gracias!!!

AzidRain 22-03-2010 21:08:03

No necesariamente intervienen solo estas 2 unidades, revisa las PrcAppWFP, parece que tambien usa PrcAdvControls, ya que el error lo marca el compilador en la línea siete y como viste PrcButtons no la usa.

SyncReuter 23-03-2010 23:44:39

Hola AzidRain,

Claro efectivamente no eran esas dos unidades, el problema estaba presente en la unit PrcMenus (PrcButtons) que en la uses superior hacia referencia a PrcAdvCtrls, para dar solución al problema tube que cambiar de unit a la clase a la cual hacian referencia dentro de PrcAdvCtrls.

Que error mas increible!!!!

Gracias por tu tiempo, saludos desde Chile!


La franja horaria es GMT +2. Ahora son las 23:40:44.

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