Powerbuilder pour les completement Geeks !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#26 17-12-2013 13:58:59

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: FastFuncs : extension non-PNBI pour appels de fonctions "natives"

rincevent a écrit:

Edit : Bon ben ça marche pas, j'essaye avec PB 12.0 et fastfuncs115.dll et j'obtiens une erreur "error opening dll library fastfuncs115.dll..."

C'est parce que fastfuncsXXX.dll se link avec les PBVMXXX.DLL correspondant, alors qu'avec des PBNI tu n'as pas nécessairement le problème.

Il faut compiler la DLL soit même.

Pour info j'ai une version patché des fastfuncs ici

edit: les versions précompilées sont dispo ici


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#27 17-12-2013 14:33:40

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

Re: FastFuncs : extension non-PNBI pour appels de fonctions "natives"

merci xlat


http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

#28 15-05-2014 10:03:30

_francois_  
Bienfaiteur du site
Lieu: TOULOUSE
Date d'inscription: 25-03-2010
Messages: 151
Pépites: 178,983,268,111
Banque: 9,223,372,036,854,776,000

Re: FastFuncs : extension non-PNBI pour appels de fonctions "natives"

merci xlat
j'avais zappé ta version des fastfuncs

Petite question con
Ta fonction call_dynamic fait la même chose que le dynamic de PB ?

J'ai essayé de remplacer

Code: pb

adrg_controle.dynamic of_get_ancrage_controle(lstr_ancrage)

par

Code: pb

call_dynamic(adrg_controle,"of_get_ancrage_controle",lstr_ancrage)


J'ai une fonction f_positionne_controle qui prend comme premier argument en référence un object adrg_controle de type dragobject (dans la pratique ce sont les contrôles des fenêtres et visualuserobjects qui sont des standard classes héritées des objets visuels de base de PB)
Cette fonction f_positionne_controle me sert à repositionner/redimensionner automatiquement les contrôles d'une fenêtre en cas de resize
Si l'objet passé en référence à la fonction f_positionne_controle n'a pas les fonctions nécessaire à son bon fonctionnement alors la fonction ne fait rien.
La fonction f_positionne contrôle est appelée dans l'event resize de ma fenêtre de base dont sont héritées toutes les fenêtres de mon application (pas la même application dont je parlais dans un autre post)

lstr_ancrage est une structure passée en référénce à la méthode of_get_ancrage_controle

Mais le logiciel reste "coincé" sur l'appel à la fonction.
J'ai essayé de mettre n'importe quoi en nom de fonction même résultat (même pas un petit plantage)

Rien de bien gênant mais quand on me donne un nouveau jouet j'aime bien le tester :D

Hors ligne

 

#29 15-05-2014 11:46:43

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: FastFuncs : extension non-PNBI pour appels de fonctions "natives"

Ca fais la même chose que dynamic, sauf que tu peux en plus choisir le nom de la méthode dynamiquement.
Elle ne fonctionne pas pour choisir un event si une fonction possédée le même nom à mon avis.

Tu l'as testé sur quel version de la PBVM ? (moj 'ai du faire mes tests en 10.5 ou 11.5)


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#30 15-05-2014 11:49:52

_francois_  
Bienfaiteur du site
Lieu: TOULOUSE
Date d'inscription: 25-03-2010
Messages: 151
Pépites: 178,983,268,111
Banque: 9,223,372,036,854,776,000

Re: FastFuncs : extension non-PNBI pour appels de fonctions "natives"

Je n'ai que PB 12.5.2 installé sur mon poste de dev.
J'ai pris ta version précompilée j'aurait pensé à la compiler moi même avant de poster.

Edit: J'ai compilé sous VS 2010 pas mieux.
Bon pas grave :'(

Edit 2:
J'ai fait un test il semble que le problème viennent du fait que l'argument de la fonction soit passé en référence
Test 1: of_toto prend un string en valeur en entrée et retourne un string ça marche
Test 2: le même of_toto prend maintenant un string en référence en entrée ça coince

Dernière modification par _francois_ (15-05-2014 12:09:53)

Hors ligne

 

#31 15-05-2014 12:22:58

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: FastFuncs : extension non-PNBI pour appels de fonctions "natives"

Je viens de faire un test et je reproduis du moment qu'un argument est passé par référence.
Premier rapport de bug


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#32 15-05-2014 12:32:12

_francois_  
Bienfaiteur du site
Lieu: TOULOUSE
Date d'inscription: 25-03-2010
Messages: 151
Pépites: 178,983,268,111
Banque: 9,223,372,036,854,776,000

Re: FastFuncs : extension non-PNBI pour appels de fonctions "natives"

allez au boulot !!! smileydehors

Un jour quand je serai grand, j'apprendrai le C++ et moi aussi je fera du beau PBNI

Hors ligne

 

#33 16-05-2014 07:36:03

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: FastFuncs : extension non-PNBI pour appels de fonctions "natives"

En fait, ma fonction call_dynamic est défini avec un nombre d'argument variables ( ... ) ce qui ne permet pas de faire des appels par références car PB empile les arguments par valeur en faisant une copie systématiquement :-(

A côté de cela, un appel via le mot clée DYNAMIC empile tous les arguments par référence lors de la compilation.


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#34 16-05-2014 07:50:26

_francois_  
Bienfaiteur du site
Lieu: TOULOUSE
Date d'inscription: 25-03-2010
Messages: 151
Pépites: 178,983,268,111
Banque: 9,223,372,036,854,776,000

Re: FastFuncs : extension non-PNBI pour appels de fonctions "natives"

xlat a écrit:

En fait, ma fonction call_dynamic est défini avec un nombre d'argument variables ( ... ) ce qui ne permet pas de faire des appels par références car PB empile les arguments par valeur en faisant une copie systématiquement :-(

A côté de cela, un appel via le mot clée DYNAMIC empile tous les arguments par référence lors de la compilation.

C'est frustrant.
En tout cas merci pour la recherche.

Un jour PB aura une fonction evaluate() hors datawindow
Ça fait pas forcement du code lisible mais c'est bien pratique

Hors ligne

 

#35 16-05-2014 08:12:13

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: FastFuncs : extension non-PNBI pour appels de fonctions "natives"

_francois_ a écrit:

xlat a écrit:

En fait, ma fonction call_dynamic est défini avec un nombre d'argument variables ( ... ) ce qui ne permet pas de faire des appels par références car PB empile les arguments par valeur en faisant une copie systématiquement :-(

A côté de cela, un appel via le mot clée DYNAMIC empile tous les arguments par référence lors de la compilation.

C'est frustrant.
En tout cas merci pour la recherche.

Un jour PB aura une fonction evaluate() hors datawindow
Ça fait pas forcement du code lisible mais c'est bien pratique

j'ai déjà un équivalent avec embeddingperl


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#36 16-05-2014 08:26:13

_francois_  
Bienfaiteur du site
Lieu: TOULOUSE
Date d'inscription: 25-03-2010
Messages: 151
Pépites: 178,983,268,111
Banque: 9,223,372,036,854,776,000

Re: FastFuncs : extension non-PNBI pour appels de fonctions "natives"

Sinon j'ai déjà embeddé du VBScript dans PB mais c'est vraiment le bordel :D

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22