Traduction des décorations de fonction API MS vers C

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Traduction des décorations de fonction API MS vers C

Message par Ollivier »

Pour ceux qui souhaitent s'éviter une procédure d'interprétation avec les fonctions ms uniquement récupérées dans la librairie "Library" (CallFunctionFast, etc...).

Code : Tout sélectionner

Procedure.S Undec(Name.S)
   *Decorated = AllocateMemory(512)
   PokeS(*Decorated, Name, -1, #PB_Ascii)
   UnDecorateSymbolName_(*Decorated, *Decorated + 256, 256, 0)
   ProcedureReturn PeekS(*Decorated + 256, -1, #PB_Ascii)
EndProcedure

; Exemples

Debug Undec("?myFunction@@YAXH@Z")
Debug Undec("?myFunction@@YAXHDC@Z")