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
» EPP_V01 éditeur pour Panoramic
par Minibug Hier à 21:03

» [RESOLU] Quelle ligne est sélectionnée dans SYNEDIT ?
par Jean Claude Hier à 21:02

» PanExpress : l'éditeur Panoramic avec création d'objet
par Minibug Hier à 15:58

» Planétarium virtuel.
par Pedro Alvarez Hier à 9:28

» Demande pour Jack concernant PanExpress
par Marc Mar 18 Sep 2018 - 23:56

» Calculatrice
par joeeee2017 Mar 18 Sep 2018 - 9:35

» Petit coucou en passant !
par Minibug Dim 16 Sep 2018 - 15:03

» bug SEVERE fnc+sub : variables globales corrompus
par silverman Dim 16 Sep 2018 - 13:38

» Verrouiller un form en avant plan
par silverman Dim 16 Sep 2018 - 12:50

» Fin de l'aventure.
par Pedro Alvarez Sam 15 Sep 2018 - 18:16

» Demande d'explications Sur File_Write & File_writeln
par Jack Sam 15 Sep 2018 - 17:26

» MEMO avec des possibilités de commande
par Oscaribout Mer 12 Sep 2018 - 1:06

» La théorie du chaos
par jean_debord Mar 11 Sep 2018 - 9:30

» Orbites de l’ensemble de Mandelbrot
par Jean Claude Lun 10 Sep 2018 - 21:08

» Version instantanée V 0.9.29i2 du 4/09/2018
par silverman Mer 5 Sep 2018 - 10:15

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Septembre 2018
LunMarMerJeuVenSamDim
     12
3456789
10111213141516
17181920212223
24252627282930
CalendrierCalendrier

Partagez | 
 

 Dll sur panoramic.

Aller en bas 
AuteurMessage
Fhoest

avatar

Nombre de messages : 97
Age : 42
Localisation : Nord
Date d'inscription : 04/01/2015

MessageSujet: Dll sur panoramic.   Sam 31 Mar 2018 - 11:55

Bonjour,
dans d'autres langages informatique lorsque j'utilise une Dll ou autre type.
je dois faire soit un Import ou Include tout en haut du code afin d'apporter cette bibliothèque à mon projet.
Ici sur panoramic j'ai remarqué qu'il faut faire un appel d'ouverture puis de fermeture à chaque utilisation.
Y a t il moyen d'ouvrir ceci en début de code INIT puis de clôturer cette appel en fin de code TERMINATE par exemple ?
cela est un peu gênant lorsqu'il faut utiliser plusieurs fois cette Dll.
Seriez vous m'apporter une explication ? SVP bien sur.
A bientôt.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://programmer-en-vb.forumactif.org/
papydall

avatar

Nombre de messages : 5990
Age : 68
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: Dll sur panoramic.   Sam 31 Mar 2018 - 12:50

Fhost a écrit:
Ici sur panoramic j'ai remarqué qu'il faut faire un appel d'ouverture puis de fermeture à chaque utilisation.

Ce n’est pas tout à fait vrai.
Si on utilise une seule DLL dans le programme il suffit de la charger en mémoire une seule fois (il n’est même pas obligatoire de libérer la mémoire après utilisation).
Pour cela on code
Code:
DLL_ON "MaDLL.DLL"

Mais si on utilise dans le même programme plus d’une DLL, il faut charger la 1ere  DLL et quand on n’a plus besoin d’elle on la libère par DLL_OFF avant de charger la seconde DLL, et ainsi de suite.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
Klaus

avatar

Nombre de messages : 11088
Age : 69
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: Dll sur panoramic.   Sam 31 Mar 2018 - 12:55

Citation :
Mais si on utilise dans le même programme plus d’une DLL, il faut charger la 1ere DLL et quand on n’a plus besoin d’elle on la libère par DLL_OFF avant de charger la seconde DLL, et ainsi de suite.
Il y a deux façons de contourner ce problème, et les deux sont assez contraignantes:

1. utiliser KGF.dll comme DLL principale, puis utiliser, dans KGF.dll, les fonctions de gestion de DLLs multiples. Cela marche parfaitement.

2. utiliser, non pas DLL_ON et DLL_OFF, mais les commandes LIBRARY, COMMABD et FUNCTION de Panoramic. Extrait de la doc:
Citation :
LIBRARY N, L$ : déclaration d'une bibliothèque
N : numéro de la bibliothèque
L$ : nom absolu ou relatif de la bibliothèque (exemple : ma_lib.dll)

COMMAND CP$,CL$,N,T$,C$ : déclaration d'une commande
CP$ : nom de la commande pour PANORAMIC
CL$ : nom de la commande dans la bibliothèque (attention, CL$ est sensible à la casse : respectez majuscules et minuscules)
N : numéro de la bibliothèque dans laquelle on trouve la commande
T$ : chaine de caractères donnant le type de chaque paramètre : I (entier) R (réel) S (chaine de caractères)
C$ : convention d'appel de la commande

FUNCTION CP$,CL$,N,T$,C$ : déclaration d'une fonction
CP$ : nom de la fonction pour PANORAMIC
CL$ : nom de la fonction dans la bibliothèque (attention, CL$ est sensible à la casse : respectez majuscules et minuscules)
N : numéro de la bibliothèque dans laquelle on trouve la fonction
T$ : chaine de caractères donnant le type de chaque paramètre : I (entier) R (réel) S (chaine de caractères)
C$ : convention d'appel de la fonction

Le type de retour est dans le nom de la fonction Panoramic:
fonction "fn","fonction_dans_dll",1,"II","stdcall" définit que fonction_dans_dll retourne un réel
fonction "fn%","fonction_dans_dll",1,"II","stdcall" définit que fonction_dans_dll retourne un entier
fonction "fn$","fonction_dans_dll",1,"II","stdcall" définit que fonction_dans_dll retourne une chaine de caractères

Pour le moment, cela ne fonctionne :
- qu'avec 6 paramètres maximum,
- que lorsque les paramètres sont entiers (I)
- que lorsque les fonctions retournent des nombres

Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Fhoest

avatar

Nombre de messages : 97
Age : 42
Localisation : Nord
Date d'inscription : 04/01/2015

MessageSujet: Re: Dll sur panoramic.   Sam 31 Mar 2018 - 17:04

Re, bonjour.
ok ,merci pour les précisions j'ai bien fait de poser cette question cela me permet maintenant de mieux comprendre.
A bientôt. Laughing
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://programmer-en-vb.forumactif.org/
Contenu sponsorisé




MessageSujet: Re: Dll sur panoramic.   

Revenir en haut Aller en bas
 
Dll sur panoramic.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» EDI réalisé entièrement en Panoramic
» EDI réalisé entièrement en Panoramic
» pas un panoramic mais utilitaires delphi.
» Programmes Panoramic en ligne de commande
» lol, panoramic dans google ;)

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: