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
» Version instantanée V 0.9.28i8 possédant l'objet SYNEDIT
par Laurent (Minibug) Aujourd'hui à 13:42

» KGF_dll - nouvelles versions
par Yannick Aujourd'hui à 12:17

» @Klaus
par Yannick Aujourd'hui à 12:06

» Compilateur FBPano
par jean_debord Aujourd'hui à 10:47

» Form [formulaires annexes]
par Jean Claude Aujourd'hui à 0:39

» KGF.dll - demandes ou suggestions de modifications ou ajouts
par Klaus Jeu 25 Mai 2017 - 21:50

» KG.dll - nouveautés en cours de préparation
par Klaus Jeu 25 Mai 2017 - 21:48

» Outils couleurs
par Yannick Jeu 25 Mai 2017 - 18:22

» bug number_events : toujours égal à 0
par silverman Mer 24 Mai 2017 - 14:36

» bug ON_MOVE N,L : actif que sur form 0
par silverman Mer 24 Mai 2017 - 14:30

» Testez vos connaissances
par Yannick Mar 23 Mai 2017 - 12:37

» Castle game Engine
par Jicehel Lun 22 Mai 2017 - 11:05

» Pb pour matheux
par Yannick Dim 21 Mai 2017 - 19:47

» Othello
par Laurent (Minibug) Dim 21 Mai 2017 - 10:04

» Problème au lancement de Panoramic.
par Marc37 Dim 21 Mai 2017 - 9:10

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2017
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
293031    
CalendrierCalendrier

Partagez | 
 

 klaus DLLWIEVER

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

avatar

Nombre de messages : 491
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 : 9910
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 : 491
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 : 711
Age : 62
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 : 5834
Age : 44
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
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: