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!!
Partager