IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Probl�me lors de la construction d'une fiche


Sujet :

C++Builder

  1. #1
    Membre chevronn�

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par d�faut Probl�me lors de la construction d'une fiche
    J'ai un soucis avec la construction d'une fiche: des contr�les se trouvent dans des emplacements m�moires inaccessibles.

    Si je me mets en debug dans le constructeur de ma fiche, j'observe que 2 de mes contr�les (sur une trentaine) sont "mal plac�s".

    Concr�tement: tous mes contr�les sont dans la plage d'adresse m�moire entre 0x03900000 et 0x044FFFFF sauf deux qui sont en 0x007AA45C (un TJvLabel) resp. en 0x007AA448 (un TImage).

    Lorsque j'acc�de � ces deux contr�les par le code (par exemple pour changer le Caption du label), j'obtiens une illegal access erreur.

    J'ai essay� de supprimer et de reconstruire ces deux contr�les dans le formulaire, mais j'obtiens la m�me erreur avec d'autres
    control1: 0x0393C2D9 (ok)
    control2: 0x007AA45C (Pas bon!)

    Bien s�r, si j'essaye d'acc�der au "control2", j'ai des "illegal access error".

    J'ai augment� la taille maximale de la pile et du heap, mais j'ai toujours l'erreur.

    J'ai trouv� que le probl�me appara�t en ajoutant un contr�le de type TJvDockServer ou TJvDockClient (pas essay� avec d'autres contr�les). D�s je j'ajoute un de ces contr�les, d'autres se retrouvent d�plac�s en m�moire. Eux-m�mes sont correctement plac�s.

    Quelqu'un aurait-il une id�e de la cause de ce probl�me (j'utilise RAD Studio 2007)??

    Merci par avance!!

  2. #2
    Expert �minent
    Avatar de ShaiLeTroll
    Homme Profil pro
    D�veloppeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur C++\Delphi
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par d�faut
    Tu devrais t�l�charger la derni�re version de JEDI VCL compatible avec D2007
    Avec le passage en Unicode, il y a peut-�tre des bugs qui sont apparus sur les version ANSI JVCL sur d'anciens BCB qui depuis ont �t� corrig�s

    Il y a peut-�tre une erreur d'affectation des r�f�rences publi�es, normalement, elles devraient �tre � NULL par d�faut si il y avait aucune affectation, l� on dirait que cela n'affecte pas du tout les bonnes valeurs.

    Je t'avoue n'avoir jamais regarder les adresses des r�f�rences d'objet automatiquement cr��es, je ne sais pas si l'on peut vraiment se fier � ses valeurs, m�me si semble que dans ton histoire, cela semble coh�rent !
    Aide via F1 - FAQ - Guide du d�veloppeur Delphi devant un probl�me - Pensez-y !
    Attention Troll M�chant !
    "Quand un homme a faim, mieux vaut lui apprendre � p�cher que de lui donner un poisson" Confucius
    Mieux vaut se taire et para�tre idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la m�diocrit� !

    L'exp�rience, c'est le nom que chacun donne � ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre chevronn�

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par d�faut
    Salut ShaiLeTroll,

    J'ai t�l�charg� la version 3.45 des composantes JEDI mais j'ai le m�me probl�me. J'ai r�ussi � d�cortiquer un peu ce qu'il se passe en cr�ant mes objets TJvDockServer ou TJvDockClient dynamiquement et il y a effectivement un probl�me avec TJvDockServer . Au moment o� je cr�e l'instance, un "0x00" remplace les adresses de poids haut pour au moins une des deux composantes pour lesquelles j'ai un adresse bizarre (l'adresse "0x03XXXXXX" devient "0x00XXXXXX").

    Je vais contourner le probl�me en n'utilisant pas les TJvDockServer :-(

    Merci pour ton aide
    Patrick

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 11
    Dernier message: 05/08/2009, 12h30
  2. R�ponses: 2
    Dernier message: 09/03/2006, 15h24
  3. [JDesktopPane] Probl�me lors de l'insertion d'une JInternalFrame
    Par Invit� dans le forum Agents de placement/Fen�tres
    R�ponses: 5
    Dernier message: 21/09/2005, 01h38
  4. [POO] Probl�me lors de l'appel d'une propri�t� d'un objet.
    Par akecoocoo dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 24/08/2005, 08h51
  5. Probl�me lors d'un Update sur une date
    Par Nany dans le forum ASP
    R�ponses: 3
    Dernier message: 19/05/2004, 22h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo