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

API, COM et SDKs Delphi Discussion :

PB Déchargement DLL avec Socket


Sujet :

API, COM et SDKs Delphi

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 4
    Par défaut PB Déchargement DLL avec Socket
    Bonjour à tous,
    J'ai écris une dll (Delphi6), qui permet de créer une connexion socket sur un serveur et d'envoyer et recevoir des messages. elle contient des fonctions qui permettent de gérer la connexion et la deconnexion et les échanges. tout ça fonctionne très bien.
    j'ai fait un programme de test avec des boutons et un mémo pour tester la dll.
    >>>par contre lorsque je ferme le programme, là j'ai un gros souci, la fenètre principale se décharge bien, mais par contre le programme continue de tourner en arrière plan. j'ai essayé tout ce que je pouvais pour fermer l'application proprement mais rien a faire, en particulier libérer le socket et les objets créés dans la DLL dans la clause finalization de la DLL. J'ai utilisé le code de RT15 pour charger la dll en statique ou en dynamique, sans succès. je n'ai utilisé que des pchar et des pointeurs sur des structures en paramètre des fonctions.
    Il semble que des fenètres cachées ne soient pas déchargées ( 2 QWidget et 1 TApplication visible dans Winsight32). En débug, quand je ferme le programme, et que je break, dans la fenêtre CPU, ça boucle sur Ntdll.KiUserCallBackDispacher.

    >>>Auriez vous une idée?
    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    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 081
    Par défaut
    QWidget ? C'est CLX ! Vérifie si tu ne mélanges pas des unit QDialog, QControls ... avec leur version sans Q !

    Cela arrive durant le débogage de DLL qu'il soit capricieux !

    Tu peux utiliser DLLEntryPoint pour libérer tes objets, cela te permettra de gérer plus fininement à l'instance d'un module ou même pour chaque thread !

    PS : C++Builder, depuis une petite semaine, je ne sais que ce j'ai fait mais, CodeGuard me provoquent la même chiasse que toi !
    Alors que je n'ai pas eu le soucis pendant les 3 mois auparavant !
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 4
    Par défaut trop fort
    Chapeau bas ça fait une semaine que je me mange les doigts et le problème est une simple histoire de Q (Dialogs) au lieu de Dialogs.
    merci mille fois

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. utilisation de dll avec diverses compilateurs
    Par Thylia dans le forum C++
    Réponses: 30
    Dernier message: 21/10/2004, 16h30
  2. Sérialisation avec sockets
    Par sebi77 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 03/05/2004, 20h24
  3. Réponses: 12
    Dernier message: 26/04/2004, 08h32
  4. pb avec socket
    Par claude294 dans le forum MFC
    Réponses: 2
    Dernier message: 16/01/2004, 20h40
  5. créér une dll avec borland c++ compiler
    Par juju62610 dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 26/02/2003, 09h46

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