FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Comment utiliser une DLL créée en FB dans FBP Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Comment utiliser une DLL créée en FB dans FBP Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Comment utiliser une DLL créée en FB dans FBP Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Comment utiliser une DLL créée en FB dans FBP Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Comment utiliser une DLL créée en FB dans FBP Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Comment utiliser une DLL créée en FB dans FBP Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Comment utiliser une DLL créée en FB dans FBP Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Comment utiliser une DLL créée en FB dans FBP Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Comment utiliser une DLL créée en FB dans FBP Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Comment utiliser une DLL créée en FB dans FBP Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Comment utiliser une DLL créée en FB dans FBP Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Comment utiliser une DLL créée en FB dans FBP Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Comment utiliser une DLL créée en FB dans FBP Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Comment utiliser une DLL créée en FB dans FBP Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Comment utiliser une DLL créée en FB dans FBP Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment : -55%
Friteuse sans huile – PHILIPS – Airfryer ...
Voir le deal
49.99 €

 

 Comment utiliser une DLL créée en FB dans FBP

Aller en bas 
2 participants
AuteurMessage
Navigateur

Navigateur


Nombre de messages : 42
Age : 76
Localisation : Les Clayes-sous-bois 78340
Date d'inscription : 02/09/2016

Comment utiliser une DLL créée en FB dans FBP Empty
MessageSujet: Comment utiliser une DLL créée en FB dans FBP   Comment utiliser une DLL créée en FB dans FBP EmptyMar 30 Oct 2018 - 12:09

Est-ce que le sujet a déjà été abordé ?

Sauf erreur, dans la documentation, je n'ai rien vu sur le sujet.

A priori, j'ai trouvé une solution (suspense) ...
Revenir en haut Aller en bas
jean_debord

jean_debord


Nombre de messages : 1266
Age : 70
Localisation : Limoges
Date d'inscription : 21/09/2008

Comment utiliser une DLL créée en FB dans FBP Empty
MessageSujet: Re: Comment utiliser une DLL créée en FB dans FBP   Comment utiliser une DLL créée en FB dans FBP EmptyMer 31 Oct 2018 - 8:57

En théorie, on peut utiliser une DLL écrite dans n'importe quel langage Smile

J'avais traité ce sujet dans un article de "Panoramic Le Mag". Voici ce que j'avais écrit à l'époque :

----------------------

6. Cas d'une DLL quelconque

FreeBASIC est livré avec un nombre impressionnant de bibliothèques d'importation et de fichiers d'en-têtes pour une grande variété de DLLs. Toutefois, si la DLL que vous voulez utiliser ne figure pas dans la liste, il vous faudra créer vous-même les fichiers nécessaires.

6.1. La bibliothèque d'importation

Cela ne concerne que Windows, puisque Linux n'en a pas besoin.
Soit une XXX.dll. Il faut tout d'abord créer un fichier de définitions. C'est un simple fichier texte contenant la liste des fonctions exportées par la DLL. On peut l'obtenir avec un utilitaire tel que tiny_impdef (fourni avec le compilateur TCC dont nous avons déjà parlé [réf. 2]) ou pexports qui est fourni avec FreeBASIC. On obtient ainsi le fichier XXX.def. Ensuite, on crée la bibliothèque d'importation au moyen de l'utilitaire dlltool fourni avec FreeBASIC :

pexports XXX.dll > XXX.def
dlltool -D XXX.dll -d XXX.def -l libXXX.dll.a

6.2. Le fichier d'en-têtes

Pour ce fichier, il n'y a pas de miracle : il faut déjà l'avoir, sous une forme ou une autre !
La plupart des DLLs en licence libre sont livrées avec un fichier d'en-têtes prévu pour le langage C et portant l'extension .h. Il faut le traduire en FreeBASIC, soit manuellement, soit avec un utilitaire tel que h_2_bi.

----------------------

Effectivement, je n'ai pas repris ce thème dans la doc de FBPano, mais je pourrais l'ajouter.

Note : la bibliothèque d'importation n'est pas nécessaire si l'on place la DLL dans le répertoire de l'exécutable.
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
Navigateur

Navigateur


Nombre de messages : 42
Age : 76
Localisation : Les Clayes-sous-bois 78340
Date d'inscription : 02/09/2016

Comment utiliser une DLL créée en FB dans FBP Empty
MessageSujet: dll FB, window.bi   Comment utiliser une DLL créée en FB dans FBP EmptyLun 12 Nov 2018 - 10:20

Merci Jean d'avoir pris le temps de refaire un topo sur l'utilisation des dll créées en FB.

Pour l'instant, j'ai trouvé une méthode (très) simple qui me permet de d'adapter/transférer mes dll FB en FBPano.

Je la teste en ce moment* avant de la formaliser et de la partager.



* : sur des fonctions de user32.dll accessibles en FB via window.bi qui n'existe pas, sauf erreur, dans la version simplifié FB de FBPano.




Revenir en haut Aller en bas
Contenu sponsorisé





Comment utiliser une DLL créée en FB dans FBP Empty
MessageSujet: Re: Comment utiliser une DLL créée en FB dans FBP   Comment utiliser une DLL créée en FB dans FBP Empty

Revenir en haut Aller en bas
 
Comment utiliser une DLL créée en FB dans FBP
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Comment utiliser DLL_CALL0 ?
» Comment utiliser SHOW_MODAL ?
» Comment utiliser un OPEN_DIALOG ou un SAVE_DIALOG
» Comment utiliser Notepad+ à la place de l'editeur panoramic
» DLL TCCPANO : Pour utiliser des fonctions C dans Panoramic

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: Grands projets réalisés avec Panoramic :: Compilateur FBPANO-
Sauter vers: