CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Sn00bino contre les plugins

sn00bino
sn00bino
Niveau 5
27 avril 2007 à 16:03:17

Bijour,

Qu ´est ce qu´ un plugin ? Comment marchent-t-ils ?
Peuvent ils provoqué des cancers ?

merci d´ avance,
Sn00bino, terreur locale

godrik
godrik
Niveau 30
27 avril 2007 à 19:56:32

ah ca dépend un plug in quoi
globalement l´idée est simple
c´est de prévoir dans le code "pere" de pouvoir charger du code dans un objet partagé qui respecte une interface particuliere. Il faut aussi que l´objet "pere" propose une interface pour que le plug-in puisse faire des opérations sur le père.

sn00bino
sn00bino
Niveau 5
28 avril 2007 à 14:04:18

Donc faut instorer un mini language ?

godrik
godrik
Niveau 30
28 avril 2007 à 14:13:19

une interface de programmation seulement.

sn00bino
sn00bino
Niveau 5
28 avril 2007 à 15:31:11

C ´est a dire ?

godrik
godrik
Niveau 30
28 avril 2007 à 19:22:19

c´est a dire que tu passe aux fonctions dans le plug in, un pointeur vers un objet d´interface qui contient toutes les fonctions qui vont bien.

sn00bino
sn00bino
Niveau 5
29 avril 2007 à 10:54:35

Le plugin est sous forme de dll ? Ou du code compilé brut ?

Donc si j´ ai pijé quoi que ce soit :

L´objet d´ interface ressemble un peu a sa :
"Init ..."
"LoadTruc ..."
"AffichTruc ..."
"End ..."

le plugin le lit puis renvoie :
"Init ..."
"LoadTruc ..."
"_PluginLoadMachin ..."
"_PluginAffichMachin ..."
"AffichTruc ..."
"End ..."

les ... tienne lieux d´ addresse, parametres et autres infos.

Neofungamer
Neofungamer
Niveau 21
29 avril 2007 à 13:34:25

C´est super intéressant de pouvoir développer des plug-in pour une application

Pour expliquer l´exemple de Godrik. (si j´ai bien pigé)

Tu disposes par exemple d´une interface PlugIn qui contient une méthode qui est AfficheToi();

tu créer donc un programme implémentant cette interface et qui en se lançant seul balancerait sur la sortie standard l´implementation de la méthode AfficheToi() (qui affiche un truc style "toto")

ensuite ton programme principal doit être en mesure de loader ton plug in.
Et étant donné que ton programme connait parfaitement l´interface utilisé il est capable d´appeler la méthode affiche toi du plug in (ce qui implique de pouvoir charger une instance de ta class implémentant l´interface.)
et de ce fait ton programme est capable d´afficher "toto" ou il veut.

sn00bino
sn00bino
Niveau 5
29 avril 2007 à 21:58:14

Sa peut pas etre le plug-in qui control le program sa me semble ilogique et en plus en cas de poly pluginage des problemes se poserait.

godrik
godrik
Niveau 30
29 avril 2007 à 23:03:52

quand il est activé, c´est lui qui a la main sur l´application.

typiquement dans un editeur de texte. pour faire des plug in qui rajoutent des menu

l´application expose l´ensemble des menu ainsi que des fonctions d´ajout et de suppression.
tu charge le plugin en appelant la fonction "init" dans la dll.
tu passe a la fonction init unpointeru vers les données de l´application
la fnction init ajoute autant de menu qu´elle veut. et elle link les entrées du menu avec des fonction de la dll.

sn00bino
sn00bino
Niveau 5
30 avril 2007 à 16:45:44

k merci

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment