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

Delphi Discussion :

dll et mutex ou ..?


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Homme Profil pro
    Analyste-programmeur Delphi
    Inscrit en
    Décembre 2003
    Messages
    490
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur Delphi

    Informations forums :
    Inscription : Décembre 2003
    Messages : 490
    Par défaut dll et mutex ou ..?
    bonjour,
    je me rends compte que le poste de mon message n'a pas fonctionné, décidemment, je me demande si tout ne viendrait pas de mes doigts... Je ne me relance pas dans les détails,

    quelqu'un connaîtrait il une alternative aux multex pour limiter l'instanciation d'une form contenue dans une dll ?

    Merci d'avance.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Par défaut
    La design pattern Singleton.

  3. #3
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 094
    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 094
    Par défaut
    un peu honteusement, tu peux utiliser la variable globale généralement créée dans l'unité d'une Forme pour gérer ton Singleton, et tu rajoute juste pour l'élégance (souvent il veut mieux déplacer cette variable globale dans la partie implementation pour la cacher ... ben oui, pas de variable de classe comme en java, et le singleton c'est java like ... même si les Design Patterns c'est plus à l'époque du Smalltalk, mais moins à la mode, et Delphi n'est pas propre propre pour faire si beau ... du moins personne n'apprend les bonnes choses à l'école ...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    class function TMyDLLForm.SingletonInstance: TMyDLLForm;
    begin
      if not Assigned(MyDLLForm) then
        MyDLLForm := TMyDLLForm.Create(nil);
      Result := MyDLLForm;
    end;
    Tient, tu peux regarder dans Classes.pas, la variable RegGroups, qui est le principe du Singleton à la sauce Delphi ...
    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

  4. #4
    Inactif
    Homme Profil pro
    Analyste-programmeur Delphi
    Inscrit en
    Décembre 2003
    Messages
    490
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur Delphi

    Informations forums :
    Inscription : Décembre 2003
    Messages : 490
    Par défaut
    Super, merci beaucoup pour votre aide. , je me jette dessus.

    J'ai passé une journée entière sur les multex que je croyais avoir compris, j'ai épluché les postes les concernant :
    Je suis incapable (mais peut-être est-ce là le pb) de faire fonctionner ce machin là correctement

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Par défaut
    ShaiLeTroll a écrit :
    "même si les Design Patterns c'est plus à l'époque du Smalltalk, mais moins à la mode"
    Ce n'est pas le probleme d'être à la mode ou pas. Même si Delphi dans sa version Win32, et notamment via le Singleton, révele les carences d'un langage objet mal conçu.( Essayes d'appliquer la forme canonique de Coplien pour une classe en Delphi... il n'y a pas de contructeur de recopie, pas de surcharge d'operateurs, pas de variable de classe, pas de template de class ou fonction, pas d'heritage multiple , membre strict private public, etc...)

    Sous DotNet qui est une plateforme completement objectivée avec des assembly qui remplacent les DLL, on ne manipule plus que des objets ce qui impose plus d'effort en conception( et connaissance de patterns) que du code à la fois procedurale et "pseudo" objet.

  6. #6
    Inactif
    Homme Profil pro
    Analyste-programmeur Delphi
    Inscrit en
    Décembre 2003
    Messages
    490
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur Delphi

    Informations forums :
    Inscription : Décembre 2003
    Messages : 490
    Par défaut
    Merci

    Sauf mauvaise surprise à venir, ça marche très bien, quel est l'intérêt de s'emm.. avec les multex ?

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

Discussions similaires

  1. [CR] Infos sur l'utilisation de dll
    Par step dans le forum SAP Crystal Reports
    Réponses: 11
    Dernier message: 09/08/2002, 11h35
  2. Declarer une dll Delphi ?
    Par DelphiCool dans le forum C++Builder
    Réponses: 2
    Dernier message: 26/07/2002, 10h07
  3. Débug de DLL
    Par Bayard dans le forum C++Builder
    Réponses: 3
    Dernier message: 22/07/2002, 15h08
  4. Equivalent à ExeName pour une DLL
    Par Smortex dans le forum Langage
    Réponses: 7
    Dernier message: 16/07/2002, 21h07
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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