Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Plusieurs DLL SIMULTANEMENT ! Sam 31 Juil 2010 - 14:36 | |
| J'ai fait une petite DLL qui permet de charger simultanément et sans déranger Panoramic, plusieurs DLL et de les utiliser simultanément ! Il peut s'agir de mes DLL, mais aussi de DLL d'autres provenances, y compris des DLL du système telles que USER32.dll etc.
Cette DLL, nommée DynamicLoadDLL.dll, est incluse dans la distribution de ma KGF.dll (disponible sur mon site). J'ai ajouté un petit programme de démo qui charge simultanément mes DLL's IPC.dll (communication par message entre programmes Panoramic) et LoadProgram.dll (permettant de charger des utilitaires comme Notepad ou la calculette, dans une form Panoramic sous forme de fenêtre déplaçable mais restant confinée dans la form !). Ce programme charge la calculette, puis met à disposition un bouton. Chaque click sur ce bouton envoie un message à ce même programme qui est alors affiché. | |
|
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Plusieurs DLL SIMULTANEMENT ! Sam 31 Juil 2010 - 15:41 | |
| Excuse mon ignorance Klaus, mais pour pouvoir utiliser toutes ces dll, il faut au moins savoir ce qu'elles sont censées faire, les paramètres d'appel et les paramètres en retour. Par exemple les dll système, où peut-on trouver tous ces renseignements ? je me doute bien qu'il doit y en avoir des milliers, c'est juste à titre documentaire... | |
|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Plusieurs DLL SIMULTANEMENT ! Sam 31 Juil 2010 - 16:20 | |
| Pour les DLL système, il suffit de demander à Mr. Google. Le site http://www.sybase.fr/detail?id=47705donne la liste des fonctions de Kernel32, User32 et GDI32, et pour chaque fonction, on peut chercher "MSDN nom_de_la_fonction" pour avoir une documentation complète. On peut aussi chercher "API" suivi d'une description de la fonctionnalité que l'on souhaite trouver, et dans la foule de réponses, il y a toujours l'article qui donne la fonction souhaitée avec son mode d'emploi. C'est ainsi que j'ai conçu mes DLL. Il y a des centaines et des centaines de fonctions. Certaines sont bien sûr très spécifiques, mais il y en a qui peuvent être vraiment intéressantes - tuer un programme, par exemple, mettre le système en veille ou l'arrêter, ... la liste est longue. Fais marcher mon petit programme "test DynamivallyLoadDLL.bas" - tu verras un truc assez spectaculaire avec une vraie fenêtre windows que l'on peut déplacer, maximiser ou minimiser comme n'importe quelle fenêtre, mais qui reste scotchée dans la form 0 du programme comme s'il s'agissait du bureau... Tu peux imaginer un programme full_space bloquant l'accès au bureau et ne donnant accès qu'à ce que tu décides... A titre d'exemple, je suis en train d'intégrer une gestion de fichier ISAM avec des fonctions simples. On pourra stocker dans un fichier des enregistrements de longueur variable, contenant du texte, du binaire etc. Ces enregistrements seront indexés par jusqu'à 63 clés différentes, et la longueur des clés peut être différente d'une clé à l'autre. On pourra avoir des clés autorisant les doublons, d'autres les refusant. On pourra parcourir la base dans l'ordre de n'importe qu'elle clé, en avant ou en arrière, et à tout moment passer sur une autre cle. Le coeur est contenu dans une DLL entièrement freeware pour usage personnel et professionnel et sera rendu accessible via des appels très simples. Et un tel projet n'a de sens que si l'on peut utiliser d'autres DLL simultanément, car si l'on doit fermer la DLL ISAM pour passer à une autre fonction (pour envoyer un message, par exemple), on perd le contexte ISAM - et ça devient inexploitable. | |
|
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Plusieurs DLL SIMULTANEMENT ! Sam 31 Juil 2010 - 18:00 | |
| Merci Klaus, c'est bien clair. Comme d'hab' ! Et ça ouvre des horizons infinis... | |
|
Contenu sponsorisé
| Sujet: Re: Plusieurs DLL SIMULTANEMENT ! | |
| |
|