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.
D'après vous, où est le problème ? Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
D'après vous, où est le problème ? Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
D'après vous, où est le problème ? Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
D'après vous, où est le problème ? Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
D'après vous, où est le problème ? Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
D'après vous, où est le problème ? Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
D'après vous, où est le problème ? Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
D'après vous, où est le problème ? Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
D'après vous, où est le problème ? Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
D'après vous, où est le problème ? Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
D'après vous, où est le problème ? Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
D'après vous, où est le problème ? Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
D'après vous, où est le problème ? Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
D'après vous, où est le problème ? Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
D'après vous, où est le problème ? 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
-17%
Le deal à ne pas rater :
(Black Friday) Apple watch Apple SE GPS + Cellular 44mm (plusieurs ...
249 € 299 €
Voir le deal

 

 D'après vous, où est le problème ?

Aller en bas 
5 participants
AuteurMessage
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

D'après vous, où est le problème ? Empty
MessageSujet: D'après vous, où est le problème ?   D'après vous, où est le problème ? EmptyMer 19 Sep 2012 - 15:57

Code:
dim kgf$,File$

kgf$=dir_current$+"\KGF.dll"
File$=dir_current$+"\Mon_Image.jpg"

Dimensions(File$)
end

Sub Dimensions(F$)
  Dim_Local res%,H%,L%

  dll_on kgf$
      res%=dll_call3("AnalyzeImageFile",adr(F$),adr(L%),adr(H%))
      if res%=1
        message "Extension de fichier invalide !"
      end_if
  dll_off

  message F$+" - "+str$(L%)+" - "+str$(H%)
End_Sub
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

D'après vous, où est le problème ? Empty
MessageSujet: Re: D'après vous, où est le problème ?   D'après vous, où est le problème ? EmptyMer 19 Sep 2012 - 16:18

Ligne 13 il y a une ( en ouverture et deux)) en fermeture.

Autant pour moi c'est bon...

A+
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

D'après vous, où est le problème ? Empty
MessageSujet: re   D'après vous, où est le problème ? EmptyMer 19 Sep 2012 - 16:20

çà c'est normal Jean Claude...une pour ouvrir,une pour fermer et celle en plus est celle de fermeture de adr(H%)

le truc c'est que la dim_local n'a pas d' adr(dim_local)
Revenir en haut Aller en bas
Klaus

Klaus


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

D'après vous, où est le problème ? Empty
MessageSujet: Re: D'après vous, où est le problème ?   D'après vous, où est le problème ? EmptyMer 19 Sep 2012 - 17:00

Il y a bien un BUG ! Regarde ceci:
Code:

dll_on "KGF.dll"
dim vers$, vers%
vers$ = string$(25," ")
vers% = DLL_call1("KGFdllVersion", adr(vers$) )
message "1: "+str$(vers%)+" correspond à ["+vers$+"]"
test()
end

sub test()
dim_local vers1$, vers%
vers1$ = string$(25," ")
vers% = DLL_call1("KGFdllVersion", adr(vers1$) )
message "2: "+str$(vers%)+" correspond à ["+vers1$+"]"
end_sub
L'appel dans le programme principal se passe bien, mais l'appel dans la procédure a un problème avec ADR(vers$). Je ne sais pas où ça pointe, mais pas dans la variable locale vers$ !

Conclusion: ADR() ne marche pas avec une variable locale !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Invité
Invité




D'après vous, où est le problème ? Empty
MessageSujet: Re: D'après vous, où est le problème ?   D'après vous, où est le problème ? EmptyMer 19 Sep 2012 - 17:06

ça fait un problème de plus.
Avec Pagiciel, dans un appel à un sub, il ne sais pas qu'il est dedans:
(152) END_SUB sans appel. Line ...
Voir sur Pagiciel, si ça vous dis.
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

D'après vous, où est le problème ? Empty
MessageSujet: re   D'après vous, où est le problème ? EmptyMer 19 Sep 2012 - 17:30

Cela nuit fortement à la portabilité des procédures ... No
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

D'après vous, où est le problème ? Empty
MessageSujet: Re: D'après vous, où est le problème ?   D'après vous, où est le problème ? EmptyMer 19 Sep 2012 - 18:00

C'est normal, on est en phase de test. Si tout marchait dès le début des tests, on ne ferait pas de tests ... Wink
Revenir en haut Aller en bas
papydall

papydall


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

D'après vous, où est le problème ? Empty
MessageSujet: Re: D'après vous, où est le problème ?   D'après vous, où est le problème ? EmptyMer 19 Sep 2012 - 18:04

Regardez ceci

Code:
' dim a,a,a  : ' <---  ERREUR
dim b, : ' pas d'erreur malgré la virgule en trop !
' dim c,, : pour DEUX virgules  il y a VIOLATION  !
b = 1
message " b = " +str$(b)
test()
end
sub test()
  dim_local a,a,a,a,a,a,a,a,a,a, : ' ici PAS D'ERREUR !!!!!
  a = 10
  message "a = " + str$(a)
end_sub
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

D'après vous, où est le problème ? Empty
MessageSujet: re   D'après vous, où est le problème ? EmptyMer 19 Sep 2012 - 19:11

affraid affraid affraid Woulalalala !!! affraid affraid affraid

pale C'est PANORA SOUK !!!

lol! lol! lol!
Revenir en haut Aller en bas
papydall

papydall


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

D'après vous, où est le problème ? Empty
MessageSujet: Re: D'après vous, où est le problème ?   D'après vous, où est le problème ? EmptyMer 19 Sep 2012 - 19:35

Admirez ce beau triangle Exclamation Exclamation Exclamation Exclamation Question Question Question Question Question

Code:
test()
message "!!! Tout est bien qui finit bien !!!"
end
sub test()
  dim_local a
  dim_local a,a
  dim_local a,a,a
  dim_local a,a,a,a
  dim_local a,a,a,a,a
  dim_local a,a,a,a,a,a
  dim_local a,a,a,a,a,a,a
  dim_local a,a,a,a,a,a,a,a
  dim_local a,a,a,a,a,a,a,a,a
  dim_local a,a,a,a,a,a,a,a,a,a
  a = 10
  message "a = " +str$(a)
end_sub


Qui dit mieux ?
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Klaus

Klaus


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

D'après vous, où est le problème ? Empty
MessageSujet: Re: D'après vous, où est le problème ?   D'après vous, où est le problème ? EmptyMer 19 Sep 2012 - 19:36

Je reprends mon exemple précédent:
Code:

dll_on "KGF.dll"
dim vers$, vers%
vers$ = string$(25," ")
vers% = DLL_call1("KGFdllVersion", adr(vers$) )
message "1: "+str$(vers%)+" correspond à ["+vers$+"]"
test()
end

sub test()
dim_local vers1$, vers%
vers1$ = string$(25," ")
vers% = DLL_call1("KGFdllVersion", adr(vers1$) )
message "2: "+str$(vers%)+" correspond à ["+vers1$+"]"
vers$ = string$(25," ")
vers% = DLL_call1("KGFdllVersion", adr(vers$) )
message "3: "+str$(vers%)+" correspond à ["+vers$+"]"
end_sub

On voit clairement que ADR() fonctionne, même à l'intérieur d'une procédure, pour des variables globales, mais PAS pour des variables locales déclarées avec DIM_LOCAL !
Jack, tu as quelque chose à corriger, là !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

D'après vous, où est le problème ? Empty
MessageSujet: Re: D'après vous, où est le problème ?   D'après vous, où est le problème ? EmptyMer 19 Sep 2012 - 20:16

Embarassed J'ai donc mis la main sur mon premier VRAI bug ...
Revenir en haut Aller en bas
Klaus

Klaus


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

D'après vous, où est le problème ? Empty
MessageSujet: Re: D'après vous, où est le problème ?   D'après vous, où est le problème ? EmptyMer 19 Sep 2012 - 21:29

Oui, c'est certain.

Voici un autre essai, dérivé des précédents:
Code:

dll_on "KGF.dll"
dim vers$, vers%
vers$ = string$(25," ")
vers% = DLL_call1("KGFdllVersion", adr(vers$) )
message "1: "+str$(vers%)+" correspond à ["+vers$+"]"
test()
end

sub test()
dim_local vers1$, vers%
vers1$ = string$(25," ")
vers$ = string$(25," ")
vers% = DLL_call1("KGFdllVersion", adr(vers1$) )
message "2: "+str$(vers%)+" correspond à ["+vers1$+"]"
message "adr(vers$)="+str$(adr(vers$))+"  adr(vers1$)="+str$(adr(vers1$))
' message "adr(vers$)="+str$(adr(vers$))+"  adr(vers1$)="+str$(adr(vers$))
message "vers$=["+vers$+"]  vers1$=["+vers1$+"]"
end_sub
On y voit dir l'adresse de vers$ est IDENTIQUE à) l'adresse de vers1$ ce qui est une aberration. Cependant, cela ne semble pas être pris compte car quelque soit la variable, vers$ ou vers1$, le contenu n'est pas altéré, alors que ça marche parfaitement dans le programme principal, ligne 5.

Donc 2 anomalies:
1. la valeur de adr(vers$) est identique à adr(vers1$)
2. en ligne 14, la valeur de l'adresse passée n'est pas prise en compte


Par compte, si je désactive la ligne 14 et j'active la ligne 15, l'adresse (pourtant identique en valeur à celle passée et ligne 14) est bien prise en compte.

En fait, on ne semble pas pouvoir écrire dans l'endroit en mémoire où se trouvent les variables locales.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

D'après vous, où est le problème ? Empty
MessageSujet: re   D'après vous, où est le problème ? EmptyMer 19 Sep 2012 - 22:28

Je pense que Jack va avoir un sacré boulot avec ces variables locales
et que cela doit être corrigé avant de passer aux fonctions sinon les ennuis
risquent d' être exponentiel... Laughing
Revenir en haut Aller en bas
Klaus

Klaus


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

D'après vous, où est le problème ? Empty
MessageSujet: Re: D'après vous, où est le problème ?   D'après vous, où est le problème ? EmptyMer 19 Sep 2012 - 22:35

Je crois que c'est un peu pour ça que Jack a donné accès à cette version. Pour avoir rapidement un retour sur des choses qui ne vont pas - le rodage sera beaucoup plus rapide.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
papydall

papydall


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

D'après vous, où est le problème ? Empty
MessageSujet: Re: D'après vous, où est le problème ?   D'après vous, où est le problème ? EmptyMer 19 Sep 2012 - 22:55

C’est un peu ce que j’ai suggéré dans un autre endroit : faire des essais et des tests aussi saugrenus et inattendus soient-ils pour dénicher ce qui ne va pas. C’est ainsi que Jack saura à quoi donner la priorité
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

D'après vous, où est le problème ? Empty
MessageSujet: re   D'après vous, où est le problème ? EmptyMer 19 Sep 2012 - 23:01

Et c'est pour les mêmes raisons que j'ai posté pour les invisibles réguliers... Laughing

En tout cas c'est la Saint Bug depuis 3 jours...

lol! lol! lol!
Revenir en haut Aller en bas
papydall

papydall


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

D'après vous, où est le problème ? Empty
MessageSujet: Re: D'après vous, où est le problème ?   D'après vous, où est le problème ? EmptyMer 19 Sep 2012 - 23:22

Allez, allez les « invisibles » faites plaisir à Ygeronimi : montrez-vous ! sunny sunny sunny sunny
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

D'après vous, où est le problème ? Empty
MessageSujet: Re: D'après vous, où est le problème ?   D'après vous, où est le problème ? EmptyJeu 20 Sep 2012 - 9:47

Ce problème est insoluble car même s'ils se montrent, de toute façon on ne les verra pas Mad

A+
Revenir en haut Aller en bas
Contenu sponsorisé





D'après vous, où est le problème ? Empty
MessageSujet: Re: D'après vous, où est le problème ?   D'après vous, où est le problème ? Empty

Revenir en haut Aller en bas
 
D'après vous, où est le problème ?
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Vous avez dit bizarre ?
» Problème avec select case Probleme réglé merci
» Bonjour a vous
» Comment je vous envoi un ZIP
» Les programmes de papydall

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: