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
» Exemple d'une nouvelle version d'un GRID
par Klaus Aujourd'hui à 11:46

» Crash récurent de l'éditeur
par Klaus Aujourd'hui à 8:59

» Logiciel de traduction: dernières avancées.
par Jicehel Aujourd'hui à 8:59

» amelioration de digit1
par pascal10000 Aujourd'hui à 8:25

» Demande de correction de la commande instr_right.
par pascal10000 Aujourd'hui à 7:54

» Et encore un éditeur...
par Minibug Aujourd'hui à 7:06

» Recherche de texte AVANT/ARRIERE dans un SYNEDIT
par silverman Hier à 18:51

» molette de la souris
par Fredisland Hier à 17:57

» Plusieurs fonctions pour la souris
par Fredisland Hier à 17:47

» resulta incomplet
par Marc Hier à 13:33

» Make_exe
par JL35 Dim 22 Avr 2018 - 20:10

» [RÉSOLU] MESSAGE_ERROR_YES_NO idem à deux autres
par Fredisland Dim 22 Avr 2018 - 14:29

» Convertir un fichier BAS panoramic en fichier EXE
par Klaus Sam 21 Avr 2018 - 23:16

» Astuce dans un string
par Marc Sam 21 Avr 2018 - 18:42

» TRACE_ON problème
par Oscaribout Sam 21 Avr 2018 - 17:55

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2018
LunMarMerJeuVenSamDim
      1
2345678
9101112131415
16171819202122
23242526272829
30      
CalendrierCalendrier

Partagez | 
 

 klaus DLLWIEVER

Aller en bas 
AuteurMessage
pascal10000

avatar

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

MessageSujet: klaus DLLWIEVER   Ven 22 Mar 2013 - 11: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 : 10966
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: klaus DLLWIEVER   Ven 22 Mar 2013 - 12: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 : 695
Localisation : Troyes
Date d'inscription : 05/02/2011

MessageSujet: Re: klaus DLLWIEVER   Ven 22 Mar 2013 - 13: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 : 791
Age : 63
Localisation : Limoges
Date d'inscription : 21/09/2008

MessageSujet: Re: klaus DLLWIEVER   Sam 23 Mar 2013 - 9: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 : 5912
Age : 45
Localisation : 77500
Date d'inscription : 18/04/2011

MessageSujet: Re: klaus DLLWIEVER   Sam 23 Mar 2013 - 10: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
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Série TV - The Vampire Diaries
» Au sujet de mydrive
» Mise à jour des modules Klaus
» Nouvel AU SECOURS KLAUS !!!
» apollo-à 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: