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

MFC Discussion :

[ATL] qu'est-ce que l'ATL?


Sujet :

MFC

  1. #1
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut [ATL] qu'est-ce que l'ATL?
    tout est dans le titre.

  2. #2
    Membre confirmé
    Inscrit en
    Août 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 35
    Par défaut
    Active Template Library!

    Extrait de MSDN
    La bibliothèque ATL (Active Template) est un ensemble de classes C++ basées sur un modèle et qui permettent de créer des objets COM (Component Object Model) petits et rapides. Elle prend en charge les principales fonctionnalités COM, notamment les implémentations stock, les interfaces doubles, les interfaces d'énumérateurs COM standard, les points de connexion, les interfaces de déchirement et les contrôles ActiveX.
    La bibliothèque ATL (Active Template Library) est un ensemble de classes C++ basées sur les modèles et qui permettent de créer facilement des objets COM (Component Object Model) petits et rapides. Elle prend en charge les principales fonctionnalités COM, à savoir : les implémentations stock de IUnknown, IClassFactory, IClassFactory2 et IDispatch ; les interfaces doubles ; les interfaces d'énumérateurs COM standard ; les points de connexion ; les interfaces de déchirement et les contrôles ActiveX.

    Le code ATL sert à créer des objets monothread, des objets de modèles d'ordonnancement cloisonné, des objets de modèles libres de threads ou des objets libres de threads et de modèles d'ordonnancement cloisonné.

  3. #3
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    ok, mais c'est un peu flou pour moi

    vous auriez des exemple précis d'utilisation de l'ATL?

  4. #4
    Membre confirmé
    Inscrit en
    Août 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 35
    Par défaut
    vous auriez des exemple précis d'utilisation de l'ATL?
    Moi j'ai utilisé ATL pour écrire un contrôle ActiveX (OCX) que je peux utiliser sous VB et tous autres langages gérant COM. et je prévoie l'utiliser pour tous les me composants COM (DLL, OCX). On peut utiliser les MFC pour ces types de composants mais il semble que MFC est plus lourd que ATL.

  5. #5
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    ok je vois.

  6. #6
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Tu peux aussi utiliser des ATL avec des pages asp, pour faire des calculs, des consultations de bases de données non standart ...
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  7. #7
    Membre émérite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par défaut
    Salut,

    J'aime beaucoup l'ATL, et d'ailleurs je me base sur cette faq de Christian Casteyde.

    http://www.developpez.com/windows/dcom/t1.html

    C'est une faq très intéressante. Elle illustre toute la giga puissance du langage C++.
    Un C++ très robuste et très méchant. Il faut vraiment s'armer de patience car il fait intervenir OLE/DCOM ainsi que les notions d'appartememts, de marshalling, des stublets et facelets, des serveurs in-process, out-of-process de l'IDL, des GUID et quoi d'autres encore.
    Il faut avoir de l'expertise pour lire de tel genre de code ATL plein de templates, d'héritage multiples, de pointeurs intelligents, des mécanismes virtuelles (polymorphismes), des classe asbtraites, des classes de bases virtuelles et autres .

    Une des question de cette faq qu'est-ce ATL?
    http://www.developpez.com/windows/dcom/t1.html#AEN2292

    On pourrait ajouter une question à la faq comment faire un contrôle ActiveX sur ATL ou des contrôles poids plumes ou invisibles?

    Gabrielly

  8. #8
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    ouch!! en effet, c'est très intéressant, mais aussi très complexe En plus, c'est cette partie là du dev qui m'intéresse. Malheureusement, je n'ai pas le temps d'appronfondir tout ça... pour l'instant je dois pisser du code le plus vite possible, même si c'est sale Vivement la promotion

    En tout cas, merci pour toutes ces précisions et pour les liens.

    Les querelles ne dureraient pas si longtemps, si les torts n'étaient que d'un côté. (La Rochefoucaud)

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

Discussions similaires

  1. qu'est ce que l'instruction "round"?
    Par isa_21 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 10/03/2003, 10h37
  2. Qu'est ce que c'est : Le GateA20 ?
    Par le mage tophinus dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 24/02/2003, 15h09
  3. Qu'est ce que le cache ?
    Par irrou dans le forum Assembleur
    Réponses: 4
    Dernier message: 24/11/2002, 23h28
  4. Qu'est-ce que c'est que Nessus, ça fait quoi exactement ?
    Par PeterT dans le forum Développement
    Réponses: 3
    Dernier message: 24/07/2002, 11h23
  5. Réponses: 3
    Dernier message: 19/07/2002, 15h01

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