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

Comment retrouver les fonctions exportees des DLL en Windev avec les Debug API

Voici un mini projet Windev permettant de retrouver les DLL ainsi que les fonctions exportées d’un exécutable loadé.
J’ai testé avec pas mal d’exécutables et ça a toujours fonctionné, sauf ceux créés avec windev. A un certain moment du debugging, ca bloque sur WaitForDebugEvent et je ne sais pas pourquoi. Si vous avez la solution, ce serait sympa de m’en faire part ;) . Si vous voulez faire des retours sur le soft ou échanger des infos, n’hésitez pas à poster un message ou me laisser un mail.
Amusez-vous bien.
Ce lien de téléchargement est composé du code source windev 10 Express ainsi que de l’executable windev:
Download
Downloaded 67 times

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

2 Comments on "Comment retrouver les fonctions exportees des DLL en Windev avec les Debug API"

commenter

J’essaies aussi d’utiliser les APIs de debug via WinDEV.
Le WaitForDebugEvent passe bien, ex:

debugStatus = API(« kernel32″, « WaitForDebugEvent », &lpDebugEvent, « Infinite »)

Mon problème est sur le ContinueDebugEvent, où j’essaie de passer 0x00010002L mais ça plante (j’ai essayé tous les types WinDEV, ca me pete une erreur code 87)

SI PAS API(« kernel32″, « ContinueDebugEvent », lpDebugEvent:dwProcessId, lpDebugEvent:dwThreadId, dwContinueStatus) ALORS //DBG_CONTINUE 0x00010002L

Erreur(« Erreur ContinueDebugEvent: « + API(« kernel32″, « GetLastError »))
FIN

si tu as une idée…?

commenter

Normalement y a pas de pb avec windev.
Essaye avec ca:
CONSTANT
DBG_CONTINUE = 0×00010002
FIN

API(« KERNEL32″, »WaitForDebugEvent »,&dbEvent,DBG_INFINITE)

…..

API (« KERNEL32″, »ContinueDebugEvent »,dbEvent:dwProcessId,dbEvent:dwThreadId,DBG_CONTINUE)

Normalement, à la place de la constante, un entier sans signe sur 4 octets devrait passer.

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>