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
» Traceur de courbes représentatives des fonctions y = f(x)
par Jean Claude Aujourd'hui à 9:45

» Problème de syntaxe
par Klaus Hier à 12:40

» KGF_dll - nouvelles versions
par Klaus Hier à 12:36

» Compilateur FBPano
par jean_debord Hier à 12:31

» Toolbar en Panoramic
par ygeronimi Dim 22 Jan 2017 - 23:56

» Documentation des évènements
par Klaus Dim 22 Jan 2017 - 16:46

» Klaus est de retour!
par jjn4 Dim 22 Jan 2017 - 16:31

» Texte sur image
par Jicehel Dim 22 Jan 2017 - 12:23

» MIN - MAX avec SPIN
par ygeronimi Sam 21 Jan 2017 - 10:02

» HEIGHT_CLIENT(N)
par ygeronimi Ven 20 Jan 2017 - 16:41

» Non demande de commande
par ygeronimi Jeu 19 Jan 2017 - 11:50

» Bataille navale sous-marine
par papydall Jeu 19 Jan 2017 - 2:19

» Version instantanée du 16/01/2017 : PANORAMIC V 0.9.27i10
par mindstorm Mer 18 Jan 2017 - 21:05

» PLM N34
par Froggy One Mer 18 Jan 2017 - 17:32

» saving 1.png [RÉSOLU]
par Froggy One Mar 17 Jan 2017 - 19:44

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Janvier 2017
LunMarMerJeuVenSamDim
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
CalendrierCalendrier

Partagez | 
 

 klaus DLLWIEVER

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



Nombre de messages : 488
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



Nombre de messages : 9436
Age : 67
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



Nombre de messages : 488
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



Nombre de messages : 678
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



Nombre de messages : 5745
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   Aujourd'hui à 12:10

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: