Rechercher : dans
Par :

Création de DLL

Dernière réponse le 11 sep 2002 à 18:27:19 Alexandra, le 10 sep 2002 à 14:35:04 
 Signaler ce message aux modérateurs

Bonjour,
Je souhaite créer une DLL en langage C mais je n'ai aucune idée pour démarrer.
Si quelqu'un pouvais me dire en gros comment ça marche et quelles sont les differentes étapes.
Merci beaucoup

Meilleures réponses pour « Création de DLL » dans :
Cannot create DirectShow Player VoirLe message d'erreur suivant peut provenir d'un problème lié à l'altération de Windows Media Player : Cannot create DirectShow Player Pour y remédier, vous pouvez essayer les deux solutions suivantes : Réinscription de Jscript.dll et...
Créer une adresse Hotmail.fr VoirPour créer un compte hotmail (@hotmail.fr), il suffit de créer un compte .NET passport en procédant à l'inscription via cette adresse Des informations personnelles vous concernant sont alors demandées par le service de messagerie de Microsoft. Il...
Télécharger LC ISO Creator VoirLC ISO Creator est très simple: Il permet de créer un fichier .ISO à partir de vos CD. Cela vous permet ensuite d'utiliser ces fichiers ISO pour les graver, utiliser un logiciel d'émulation de CD (pour ne plus avoir à utiliser le CD original) ou...
Télécharger Visual Basic 6 Runtime (VB6 DLL) VoirLe Runtime Visual Basic 6 contient l'ensemble des librairies (DLL) nécessaires pour exécuter des programmes écrits en langage Visual Basic 6.0. Il contient notamment les DLL suivantes :...
Créer un réseau local VoirPourquoi mettre en place un réseau local? Lorsque vous disposez de plusieurs ordinateurs, il peut être agréable de les connecter afin de créer un réseau local (en anglais LAN, abréviation de Local Area Network). La mise en place d'un tel réseau...
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...
PHP - Créer un moteur de recherche VoirIdée générale Le moteur de recherche ci-dessous ne correspond qu'à une idée possible de moteur de recherche simple, ne gérant qu'un seul mot clé. Le concept du fonctionnement de ce moteur est de créer une base de donnée contenant les mots clés de...

1

zigwen, le 11 sep 2002 à 12:19:19

Salut,
personnellement je sais faire des DLL ou ActiveX (c'est pareil...) en Visual C++ ou Visual Basic. Si tu veux faire du C, il faut peut etre te dégoter un éditeur style Visual Studio ou Delphi qui permette de créer des DLL dans ce langage (peut etre Visual C++).
Donc sinon, une DLL c'est une bibiliothèque de fonctions et d'objets que tu vas développer dans un environnement Windows et que tu vas compiler.
Une fois compilée, ca te fait un beau monfichier.dll mais il faut que tu préviennes ton ordinateur que tu as créée cette DLL afin de pouvoir utiliser les objets ou fonctions que tu as créés.
Pour ce faire tu l'enregistres dans la base de registres (Démarrer/Exécuter/regsvr32 "c:\monfichier.dll").
tu peux maintenant créer un autre programme qui appelle les fonctionnalités de ta DLL en l'instanciant puis en lui demandant de traiter tes données.
C'est pas forcément super clair mais c'est pas forcément super facile non plus ;-)
Donc bon courage et @+.
Gwen

Répondre à zigwen

2

 FraKtaL, le 11 sep 2002 à 18:27:19

Mouais...
Ce que dit zigwen, c surtout pour ActiveX
Et je suis desolé, ActiveX et DLL, c pas pareil.

Donc voila, si tu veut creer une DLL, faut deja savoir pourquoi. Quelles seront les fonctions que tu souhaite rendre publiques, est ce que une DLL est vraiment necessaire, etc.

Ensuite, tu fait un prog C normal, qui contient les fonctions que tu veut appeller.

Il faut aussi creer un fichier .def qui contient les noms de ces fonctions, afin que le compilateur sache quelles fonctions seront exportées, et quelles fonctions resteront privées. (Plus d'infos sur ces fichiers .def, cherhce dans l'aide de ton compilateur).

Ensuite, tu compiles ton prog normalement, et tu le link avec un switch special, genre /DLL.

Si ton truc est correctement compilé, tu obtient un fichier .dll et un fichier .lib

Apres, dans le programme qui utilise la dll, tu peut appeller les fonctions de ta DLL comme si c'etait des fonctions standard, mais il faut preciser au linker l'emplacement de ton fichier .lib, afin qu'il puisse "lier" ton prog a la dll

Pour que Windows puisse trouver ta DLL, t'a 2 solutions : Soit tu place la DLL dans le meme repertoire que le prog, soit tu place la DLL dans c:\windows\system\

Evidemment, la premiere solution est la plus "clean"
Le truc de regsrv ne concerne que les ActiveX

Bon, ces explications sont très resumées, j'ai sauté pas mal de détails importants, mais ça devrait t'aider a trouver la solution

A+

Répondre à FraKtaL
Collection CommentÇaMarche.net