Xailer3 + MINGW - Problemas com Herança de Classes
Publicado: Vie Ene 04, 2013 6:01 pm
Olá,
Uma das coisas mais geniais do Xailer é a estruturação de todas as classes seguindo a padronização T<Classe> herdando X<Classe>. Entendo que dessa forma qualquer aporte que por ventura sintamos necessidade de agregar í classe pode livremente ser adicionada í s classes T<Classe>, correto?!?
Seguindo essa lógica fizemos várias implementaçíµes nas classes "T", exemplo:
CLASS TControl FROM XControl
DATA lChanged AS LOGICAL INIT .F.
DATA NextControl
METHOD BringToTop() INLINE BringWindowTop( ::Handle )
METHOD UserMsg( nMsg ) INLINE ::PostMsg( WM_USER + nMsg )
ENDCLASS
------------------------
Testando o Xailer V3 encontramos problemas:
: com MINGW
- O linkeditor está usando a classe 'T' alocada na libxailer.a e não a classe que alteramos e incluimos em uma lib propria, libcps.a
Depois de removermos de dentro da lib libxailer.a as classes 'T' nos deparamos com outro problema esquisito. Na TBrowse incluimos o metodo realignBrowse porém esse método não é encontrado quando está em execução, ou seja, parece que simplesmente a TBrowse é ignorada na TDBBrowse.
BCC:
Em BCC simplesmente não funciona, dá um problema de erro ao criar TFONT():CREATE()
Wilson Alves
SDS,
Uma das coisas mais geniais do Xailer é a estruturação de todas as classes seguindo a padronização T<Classe> herdando X<Classe>. Entendo que dessa forma qualquer aporte que por ventura sintamos necessidade de agregar í classe pode livremente ser adicionada í s classes T<Classe>, correto?!?
Seguindo essa lógica fizemos várias implementaçíµes nas classes "T", exemplo:
CLASS TControl FROM XControl
DATA lChanged AS LOGICAL INIT .F.
DATA NextControl
METHOD BringToTop() INLINE BringWindowTop( ::Handle )
METHOD UserMsg( nMsg ) INLINE ::PostMsg( WM_USER + nMsg )
ENDCLASS
------------------------
Testando o Xailer V3 encontramos problemas:
: com MINGW
- O linkeditor está usando a classe 'T' alocada na libxailer.a e não a classe que alteramos e incluimos em uma lib propria, libcps.a
Depois de removermos de dentro da lib libxailer.a as classes 'T' nos deparamos com outro problema esquisito. Na TBrowse incluimos o metodo realignBrowse porém esse método não é encontrado quando está em execução, ou seja, parece que simplesmente a TBrowse é ignorada na TDBBrowse.
BCC:
Em BCC simplesmente não funciona, dá um problema de erro ao criar TFONT():CREATE()
Wilson Alves
SDS,