Form avec skin dans une dll

l0sth34d2 Messages postés 76 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 13 novembre 2008 - 21 janv. 2008 à 23:16
l0sth34d2 Messages postés 76 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 13 novembre 2008 - 22 janv. 2008 à 20:30
Bonjour tlm! ;)

J'ai un petit problème ici que j'aimerais comprendre la cause..

J'utilise des composants DevExpress pour le skin de mon application et je cherche à utiliser une Form dans une dll. Tout ça marche très bien.. je peux appeler la Form à partir de la dll dans mon application.. mais bizzarement, lorsque j'utilise des composants autres que ceux de base de delphi, j'obtien une erreur à l'ouverture de la Form..

Violation d'accès à l'addresse 0B86B59E dans le module 'ma_dll.dll'. Lecture de l'addresse 00000000.

Une petite idée de pourquoi j'ai cette erreur la ?

4 réponses

l0sth34d2 Messages postés 76 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 13 novembre 2008 1
22 janv. 2008 à 11:11
J'utilise les dll comme modules.. il est possible de charger des modules dans l'application. Lorsqu'il charge un certain module, il ouvre la dll et ouvre la form contenu dans celle-ci. En passant, il est tout a fait possible de mettre une form dans une dll, fait une petite recherche et tu va trouver ;) Moi le seul problème que j'ai est lorsque j'utilise des composants autre que ceux de base de Delphi. Sinon, la fenêtre s'ouvre impeccablement.
1
Utilisateur anonyme
22 janv. 2008 à 06:45
Salut,

Je ne vais pas répondre à ta question mais juste une reùarque : dll=dynamic librairy. Je ne vois pas ce que vient foutre une form dans une dll.

Une dll est une bibliothèque qui contient des fonctions susceptibles d'etre appelé par d'autres process. Les forms n'ont rien à faire dedans
0
l0sth34d2 Messages postés 76 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 13 novembre 2008 1
22 janv. 2008 à 11:46
Ouep, effectivement comme je l'ai mentionné, ça ne plante pas lorsqu'il n'y à pas de composants autre que ceux de Delphi de base. Par exemple, si j'utilise un composant TEdit dans la Form, celle-ci va s'afficher sans problème. Mais si je met un composant TRzEdit (Composant Raize), la Form plante à sa création.

Je vais regarder le lien que tu m'as donné Cirec (DLLFORM AVEC STYLE XP NO CRASH) un peu plus tard.. ça ma tout de l'air interessant!
0
l0sth34d2 Messages postés 76 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 13 novembre 2008 1
22 janv. 2008 à 20:30
Bon j'ai testé.. avec XPMan sa marche, mais je n'utilise pas ceci.. j'utilise les composants DevExpress et ça ne marche pas. Alors si quelqu'un a une idée n'hésitez pas à la laissez ici.. sinon ce n'est pas plus grâve
0
Rejoignez-nous