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
» Planétarium virtuel.
par Pedro Alvarez Sam 21 Juil 2018 - 16:57

» Roues dentées
par jean_debord Sam 21 Juil 2018 - 10:40

» Attention arnaque !
par mindstorm Jeu 19 Juil 2018 - 19:18

» Qui fait quoi ?
par silverman Mer 18 Juil 2018 - 15:21

» ITEM_SELECT N,L pour synedit
par silverman Mer 18 Juil 2018 - 15:20

» Boussole
par jean_debord Mer 18 Juil 2018 - 11:06

» Roue à n faces
par Marc Dim 15 Juil 2018 - 22:16

» Exemple d'une nouvelle version d'un GRID
par Jean Claude Ven 13 Juil 2018 - 10:32

» Une simple question
par Oscaribout Sam 7 Juil 2018 - 23:20

» BUG sur l'objet TAB
par Jack Sam 7 Juil 2018 - 21:12

» Monopoly moderne
par jjn4 Sam 7 Juil 2018 - 15:06

» Récapitulatif ludothèque panoramic jjn4
par jjn4 Ven 6 Juil 2018 - 17:41

» Lignes ondulées
par JL35 Ven 6 Juil 2018 - 17:39

» bug off_activate 0 : sans d'effet
par silverman Ven 6 Juil 2018 - 13:02

» Position des objets d'un conteneur dans FBPano et Panoramic
par Navigateur Ven 6 Juil 2018 - 12:59

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Juillet 2018
LunMarMerJeuVenSamDim
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
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 : 5980
Age : 67
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: