Faites vos tlb ! (bibliothèques de type)

Description

Ceux qui ont déja regardé mes sources s'en seront sans doute aperçu, j'adore les API !!

Vous connaissez les .TLB ??? les bibliotheques de types, les fichiers qu'on ajoutes dans le menu Projet > References....
Non ?? Et bien c'est du code C, compile, qui contient des declarations d'API, de constantes, et de Types....

on peux par la suite s'en servir sous Vb, on retrouve ainsi toutes ces API, sans les declarer !!!
Si vraiment vous le souhaitez, vous pouvez cependant le faire (les declarer), par exemple pour changer de parametres...., votre declaration sera utilisée..

une fois compilé votre programme, vous n'aurez pas a fournir le .Tlb, bien qu'il reste necessaire a toute exportation de votre code source...

Quand vous utilisez des 'Declare' classiques, Vb ajoute a la compilation le code de chargement de la Dll, et la recherche du point d'entrée, pour la lier a la fonction dans la Dll. Si vous utilisez un .Tlb, et bien, les fonctions sont deja liées au point d'entrée en question.... Donc gain de performance, en plus d'un facilité d'utilisation....

Source / Exemple :


' COTE CODE, en fait il s'agit de lire des declarations en VB (Comme le fichier texte de la visionneuse d'API Microsoft.... et de generer le code , pour les fichiers ODL, pret a être compilé.

' ce n'est qu'un outil que j'ai créee et que je met a votre disposition, j'ai decide de separer la sortie par Dll (dans des modules), et de mettre en commentaire chaque declaration, enfin, je prefere controler au cas par cas !!!

' j'en profite alors pour verifier les type, et lier les enumerations aux arguments des differentes fonctions, si besoin est.... tout n'est pas completement maché !!

Conclusion :


J'ai mis l'exemple que je complete quand j'ai le temps

a oui, un point technique, ce source utilise les expressions régulières.

Il vous faut 'Microsoft VbScript Regular Expressions 5.5' (normallement ca devrai aller...)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.