Creation de fichier tlb a partir d'un vbp

Soyez le premier à donner votre avis sur cette source.

Vue 9 172 fois - Téléchargée 866 fois

Description

[Cree des fichiers de definition d'API pour un projet VB]
Cette source m'a été inspiré par un code de Renfield (merci a toi)
et parce que je cherche a reelement augrmenter la performance de
mes création...

Donc ce prog crée a partir d'un vbp (uniquement) un fichier ODL
reprenant l'ensemble de vos declaration API puis le compile en
un TLB que l'on peut ajouter directement dans son projet
(par la commande "reference")

cette premiere version gere uniquement le vbp
et les declaration sur une seule ligne de plus elle
ne gere pas les "Enum" et les "Type"

tous cela viendra plus tard (si j'en ressent le besoin)

il comprend aussi un gestionnaire des GUID/TypeLib
pour ne pas saturer votre base de registre apres une dixaine de tlb créé !

Source / Exemple :


'Voir le Zip

ARggggg Nix je doit avouer que votre nouvelle frame
n'est pas totalement au point ! lol

'Mis a jour 
'
' - gere les type
' - gere les enum
' - plusieurs bugs fixés
'
'  reste encore plein de trucs a faire...
'  je le ferait plus tard

Conclusion :


On peut gagner plus de 20% de performance sur les appel d'API
dans les boucle critiques, ce n'est pas une solution universel
mais c'est les petits plus qui font les grande reussite...

b@nne prog

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_EBArtSoft
Messages postés
4531
Date d'inscription
dimanche 29 septembre 2002
Statut
Modérateur
Dernière intervention
22 avril 2019
8
Merci Draluorg> j'ai fait beaucoup de modification depuis que je l'ai deposé et ce bug a été corrigé. mais je n'ai pas encore pris le temps de faire la mise à jour. car je ne savais pas qu'il etait encore utilisé :p
draluorg
Messages postés
625
Date d'inscription
vendredi 23 avril 2004
Statut
Membre
Dernière intervention
25 novembre 2010

Salut,

Ce code est super simpa, je l'ai depuis un ptit temps deja, mais hier je me suis appercu qu'il declarait un long pour les api devant retourner un string.
Private declare MaFonction() as string
est devenu long Mafonction()
au lieu de BSTR MaFonction()

trois fois rien mais j'avais pas remarquer tout de suite et ca m'a bien planter mon appli, je ne sais pas comment mais ca m'a créé un swap de 2Giga (dans une bouble de test)

++
cs_cyci
Messages postés
5
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
29 juin 2012

J'ai un pb, quand on met des enum, le tlb n'est pas créé... Dans ce cas seul le fichier odl apparaît...
Afyn
Messages postés
608
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
22 décembre 2016

C koi fbsl ?

Afyn
shadowmoy
Messages postés
340
Date d'inscription
jeudi 25 juillet 2002
Statut
Membre
Dernière intervention
25 août 2007

en y reflechissant je me demande si le parseur vb convertie pas tous simplement une partie du code vb en c++ pour ensuite le compiler ?

un peu a la maniere de bcx qui convertie du basic en C et est compilé ensuite via un compilo C gratos comme lcc ?

ca demande reflexion non ?

ca serais meme interessant un convertisseur vb --> C compilable avec lcc (qui est gratuit je le rappel) le hic c'est pour la gestion objets :/
ca demande de creer un generateur de code qui en plus supporterai les activex mais c faisable :op

fbsl le fait et lagafeuse en est l'auteur lol !

comme koi ca demande reflexion ...

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.