x

Bonjour,

Je suis gérant d'une société de services et de conseil située en Pays de la Loire et spécialisée en développement sur mesure sous les outils PCSOFT WinDev, WebDev et WinDev Mobile. 

Nous intervenons principalement sur le territoire français, mais nos missions nous amènent également vers d'autres contrées (USA, Suisse, Belgique, Nouvelle Calédonie ...) 

Nous proposons les services suivants:

- Développement sur mesure au forfait
- Délégation de collaborateurs sur site (régie).
- Reprise complète de vos applications, sites web et Mobiles (TMA)
- Renfort d'équipe informatique.

Si vous souhaitez discuter d'un projet ou tout simplement faire connaissance, n'hésitez pas à me contacter au 06.86.67.72.32 ou contact[@]ennovsys.fr

A très bientôt,

Vincent ROY

Expérimentation: Implémenter de nouvelles fonctions natives dans Windev

Continuant mes investigations, je me suis posé la question s’il était possible de rajouter sa propre fonction native sans se faire jeter par Windev (erreur de compilation, erreur fatale, erreur en mode debug …)
Je répondrais par oui et non.
Oui car ça marche à « chaud » dans l’éditeur et Non car une fois compilé, l’exécutable, je dirais plutôt les DLL, n’aiment pas trop cette nouvelle fonction. Je ne suis pas allé chercher plus loin mais je soupçonne un numéro de composante de fonction non attribuée ou bien alors un CRC bien caché ;)

Pour vous montrez un exemple, j’ai mis en place une fonction très simple acceptant un entier en paramètre et renvoyant sa valeur multipliée par 10:
On remarquera que Windev ne nous envoie pas sur les roses à cause d’une fonction non connue, et cette dernière est de couleur bleue comme ses fonctions natives.

Nouvelle fonction interne à Windev

Je suis passé ensuite en mode debug en posant un point d’arrêt sur la ligne de la nouvelle fonction.
On remarquera que la variable de retour varPar10 contient bien la valeur de la multiplication par 10.

Nouvelle fonction interne à Windev (en mode debug)

Ce qui découle de ce post est dans doute la question suivante:
Est ce que l’on peut ajouter nos propres fonctions natives dans Windev ?.

Je répondrais bien entendu que non. Cela soulève trop de questions sur:

- Comment faire charger à Windev notre nouvelle fonction (même si ce dernier utilise l’API bsearch pour lister les fonctions qu’il doit loader. On n’aurait en théorie qu’à rajouter en fin de tableau le nom de notre fonction et écrire le code assembleur dans une DLL choisie)

- Ou rajouter notre nouvelle fonction ? Dans quelle DLL ?, en créer une nouvelle ? (même si l’usurpation n’ait pas en soit interdit ;) )

Pour finir, cet article ne contient aucune source ni programme à télécharger car ceci n’est que le fruit de mes recherches et n’est en aucun cas stable sur un autre PC.
Pour toutes questions, n’hésitez pas à aller dans la section A propos ou vous y trouverez mon email.

A bientôt.

Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

7 Comments on "Expérimentation: Implémenter de nouvelles fonctions natives dans Windev"

commenter

bravo !

Plug in, fonctions natives, mais vous travaillez pour PCSOFT ? (humour)

en tout cas superbe boulot même je n’ai pas réussi a faire fonctionner les plug in !

commenter

Merci pour le compliment. Et non, je tiens à préciser que je ne travaille pas pour eux. Vous vous en doutez bien, sinon le plugin s’afficherait bien du 1er coup ;)

commenter

Bonjour,

Ca m’intrigue cette article et j’aimerais vraiment en savoir plus.
Il n’est pas possible de fournir un code avec un protocole pour réussir à faire ça ?
Ce serait grandement utile ^^

commenter

Bonsoir,
En effet, je pense qu’il suscite une certaine curiosité, mais je ne peux pas divulguer la technique. De plus, à ce stade, cet ajout de fonction ne fonctionnera que sur ma machine et reste encore très limité si l’on veut créer des fonctions complexes. ;)
A bientot
Vince

commenter

Je te remercie vivement et je reviendrais souvent pour vérifier si un jour (aussi proche possible ^^) tu poste la technique pour intégrer ses propres fonctions en natif dans l’éditeur pcsoft.

Bon boulot ^^

commenter

Honnêtement, je ne pense pas poster la technique « tout en un » pour ajouter des fonctions natives ;) Ce sont des recherches, debugging etc …, rien de plus. Et comme je le dis tout le temps, c est just for fun ;)

commenter

Very interesting article, i bookmarked your blog
Best regards

Leave a Reply

Name:
Email:
Website:
Comment:
XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>