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
» Texte en gif animé
par JL35 Hier à 18:49

» BasicEditor
par Yannick Mer 20 Sep 2017 - 17:17

» Simuler l’appui d'une touche ou combinaison de touches.
par pascal10000 Lun 18 Sep 2017 - 19:30

» Utilisation de HVIEWER pour afficher des images
par papydall Lun 18 Sep 2017 - 17:43

» Panoramic et les gifs animés.
par papydall Lun 18 Sep 2017 - 16:32

» recover source
par pascal10000 Dim 17 Sep 2017 - 14:21

» Recent dans vos menu
par Jean Claude Sam 16 Sep 2017 - 11:41

» Comment centrer un texte 3D.
par pascal10000 Ven 15 Sep 2017 - 20:20

» Carte interface 16 entrées et 16 sorties
par Jicehel Ven 15 Sep 2017 - 16:30

» Version instantanée V 0.9.28i9 possédant l'objet SYNEDIT
par pascal10000 Ven 15 Sep 2017 - 16:20

» Compilateur FBPano
par jean_debord Ven 15 Sep 2017 - 9:59

» 1 (en analyse): 3D_TARGET_IS ne fonctionne pas sur 3D_TEXT
par Jack Jeu 14 Sep 2017 - 19:52

» Problème avec la 3D.
par Jack Jeu 14 Sep 2017 - 18:06

» Test de la 3D.
par mindstorm Mer 13 Sep 2017 - 19:45

» Logiciel de soutien scolaire en langues.
par Pedro Alvarez Mar 12 Sep 2017 - 21:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Septembre 2017
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier

Partagez | 
 

 klaus DLLWIEVER

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

avatar

Nombre de messages : 536
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 : 536
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 : 750
Age : 63
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 : 5854
Age : 45
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 :: Présentation et bavardage-
Sauter vers: