FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Détection connexion internet (résolu)
par JL35 Hier à 13:55

» Le parcours du cavalier sur un échiquier 8 x 8
par pascal10000 Dim 23 Juil 2017 - 13:26

» Casse-tête : Echanger les positions des cavaliers
par papydall Sam 22 Juil 2017 - 19:42

» Compilateur FBPano
par jean_debord Sam 22 Juil 2017 - 10:54

» demande pour recuperer un text speciale
par pascal10000 Ven 21 Juil 2017 - 22:04

» KGF_dll - nouvelles versions
par Klaus Ven 21 Juil 2017 - 14:29

» Amélioration de la commande HINT
par papydall Mer 19 Juil 2017 - 3:30

» TEST SUR SHAPE
par papydall Mer 19 Juil 2017 - 1:17

» Un challenge à relever
par papydall Mar 18 Juil 2017 - 21:25

» Astuce : Indenter plusieurs lignes de code à la fois
par papydall Mar 18 Juil 2017 - 1:32

» Suggestion pour le forum
par papydall Lun 17 Juil 2017 - 20:28

» Truver les handles des onglets de Panoramic Editor
par Klaus Lun 17 Juil 2017 - 18:20

» Synedit_Editor - nouvelles versions
par Klaus Lun 17 Juil 2017 - 13:46

» Détermine si oui ou non un objet est PARENT d'un autre objet
par Klaus Dim 16 Juil 2017 - 11:58

» Une autre façon de terminer une application.
par papydall Dim 16 Juil 2017 - 3:53

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Juillet 2017
LunMarMerJeuVenSamDim
     12
3456789
10111213141516
17181920212223
24252627282930
31      
CalendrierCalendrier

Partagez | 
 

 klaus DLLWIEVER

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
pascal10000

avatar

Nombre de messages : 508
Localisation : Troyes
Date d'inscription : 05/02/2011

MessageSujet: klaus DLLWIEVER   Ven 22 Mar 2013 - 13:21


jai téléchargé ta dllwiever mais peut tu m'en dire plus
et comment on s'en sert et également sur les *.lib

j'ai des dll bien spécifique et j'aimerai les mettre en œuvre
dans un programme et est-que c'est possible

comme je te l'ai dit que j'aimais pas trop les utilisé mais
tant pis je fonce

ces dll sont du logiciel virtualDJ et il y en a une trentaine
de toutes sorte pour etre précis ce sont des pluging!

je t'en site quelque une
ballance.dll,
fade.dll avec un fichier .ini

sinon j'abandonne ce que je voudrai faire
merci pour ta réponse et a+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: klaus DLLWIEVER   Ven 22 Mar 2013 - 14:49

D'abord, quelques généralités.

Une DLL est une collection de procédures et fonctions. Certaines de ces éléments sont "visibles" à l'extérieur, par un programme tel que celui que tu peux écrire en Panoramic. On dit que ces éléments sont "exportés". Ceci veut dire entre autres qu'un programme extérieur peut connaître les noms des fonctions et procédures exportées. Et c'est ce que fait DllViewer.

Maintenant, le nom d'une fonction n'est pas suffisant. Il faut aussi connaître les éléments suivants:
- le nombre de paramètres à passer
- se sens de chaque paramètre à passer
- la convention de passage de paramètres (eh oui, il y en a plusieurss...)
- le type de la valeur de retour pour une fonction
- le sens de la valeur de retour pour une fonction

Toutes ces informations sont parfaitement inaccessibles de l'extérieur, et DllViewer n'y peut rien. Il faut les connaître. Dans le cas des DLLs de Windows (user32.dll etc) ou d'une DLL écrite spécifiquement pour Panoramic (KGF.dll par exemple), ces informations sont parfaitement connues et documentées, et on peut se servir de ces DLLs sans difficultés majeures.

Il n'en est pas de même pour des DLLs venant d'un tiers, sans la documentation technique qui va avec. Je te le dis tout net: on n'a absolument aucune chance de pouvoir se servir d'une DLL si l'on de dispose pas de cette documentation.

De plus, si tu regardes bien dans la doc de Panoramic, ainsi que les tutos pour DLLs disponibles sur le forum, tu verras que Panoramic impose des restrictions sévères par rapport à l'usage des DLLs. On n'est pas aussi libre que dans des langages comme Delphi ou C.

En conclusion, et pour simplifier:
- des DLLs écrites psécifiquement pour Panoramic: oui, sans problème
- des DLLs de Windows - oui, dans une grande partie des cas
- des DLLs autres, sans documentation - catégoriquement non

Voilà. J'espère que tu y vois un peu plus clair maiintenant.

Juste encore un mot sur DllViewer: en ouvrant une DLL, il affiche la liste des noms exportés. Un clic sur un de ces noms provoque une recherche sur internet pour trouver la documentation de cette fonction. Ceci est conçu pour les DLLs de Windows ! Les résultats sont beaucoup plus aléatoires pour des DLLs ne faisant pas partie du système de Windows.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
pascal10000

avatar

Nombre de messages : 508
Localisation : Troyes
Date d'inscription : 05/02/2011

MessageSujet: Re: klaus DLLWIEVER   Ven 22 Mar 2013 - 15:02

merci klaus pour tes précisions
je vais voire ce que je peut faire
bonne journée
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
jean_debord

avatar

Nombre de messages : 734
Age : 62
Localisation : Limoges
Date d'inscription : 21/09/2008

MessageSujet: Re: klaus DLLWIEVER   Sam 23 Mar 2013 - 11:40

Il ne suffit pas d'avoir la DLL compilée pour pouvoir l'utiliser. Il faut en plus le fichier d'interface (fichier *.h pour les DLL écrites en C) afin d'avoir la déclaration des procédures et savoir quels paramètres il faut passer. Si les DLL sont issues d'un logiciel "Open Source" les fichiers *.h sont habituellement disponibles (en général ils sont dans des paquets ayant l'indication "dev"). Sinon, comme l'indique Klaus, on est coincé !

D'autre part, comme le dit encore Klaus, l'appel de DLL par Panoramic est beaucoup plus restrictif puisqu'on ne peut passer que des variables simples. Cela toutefois pourrait changer avec le projet de compilateur Panoramic qui devrait être basé sur FreeBASIC.

Les fichiers *.lib sont des bibliothèques statiques, contrairement aux DLL qui sont des bibliothèques partagées.

Pour les bibliothèques écrites en C, à condition d'avoir le fichier d'interface, une possibilité serait de faire un script en C et de le lancer depuis Panoramic. Le sujet du scriptage en C a déjà été abordé sur le forum.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.unilim.fr/pages_perso/jean.debord/index.htm
Jicehel

avatar

Nombre de messages : 5841
Age : 44
Localisation : 77500
Date d'inscription : 19/04/2011

MessageSujet: Re: klaus DLLWIEVER   Sam 23 Mar 2013 - 12:13

Pour le mixage, regarde sur http://www.delphifr.com/codes/MIXSOUND_12440.aspx
Il y a une DLL avec un fichier PAS qui décrit les fonctions
Il y a aussi un composant "bouton rond" de delphi, mais là il faudrait que Klaus étudie comment c'est exploitable avec Panoramic (Je sais que Bignono avait travaillé aussi sur un bouton rond de potentiomètre)

Après il y a des oscillos, etc ... en Delphi mais là on s'éloigne, ce ne sont plus des DLL mais des codes à adapter
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: klaus DLLWIEVER   

Revenir en haut Aller en bas
 
klaus DLLWIEVER
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» J. is here!
» Série TV - The Vampire Diaries
» Au sujet de mydrive
» Mise à jour des modules Klaus
» Nouvel AU SECOURS KLAUS !!!

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC 32 bits :: Présentation et bavardage-
Sauter vers: