begin process at 2012 02 17 12:07:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > FAITES VOS TLB ! (BIBLIOTHÈQUES DE TYPE)

FAITES VOS TLB ! (BIBLIOTHÈQUES DE TYPE)


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Classé sous :tlb, creation Niveau :Débutant Date de création :06/07/2003 Date de mise à jour :06/07/2003 09:18:32 Vu / téléchargé :5 308 / 630

Auteur : Renfield

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note


 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

  • ' 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é !!
' 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...)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture ENUMERATION DES PORTS TCP ET IDENTIFCATION DU PROCESS (PID) ...
Source avec Zip Source avec une capture JSON PARSER - ANALYSE DE CHAINES JSON
Source avec Zip Source avec une capture MODULE DE TÉLÉCHARGEMENT DE FICHIER BASIQUE (SYNCHRONE / ASY...
Source avec Zip COURS DE PILOTAGE........D'APPLICATIONS
Source avec Zip CSOCKET - REMPLACEZ WINSOCK PAR LA VERSION 2 DES API

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) .NET DEPENDENCY VIEWER : ARBRE DES DÉPENDANCES D'UN ASSEMBLY... par ShareVB
Source avec Zip Source .NET (Dotnet) UTILITAIRE SKYDRIVE par MasterShadows
Source avec Zip ROTATION RAPIDE D'IMAGE par trex70
Source avec Zip Source avec une capture ENUMERATION DES PORTS TCP ET IDENTIFCATION DU PROCESS (PID) ... par Renfield
Source avec Zip Source avec une capture MOUSE SPEED AND WEIGHT : RETOUR DE FORCE VIRTUEL ! par ScSami

 Sources en rapport avec celle ci

CHANGER DATE DE CRÉATION (DATECREATED) D'UN FICHIER EXCEL par CerberusPau
Source avec une capture Source .NET (Dotnet) CREATION DE CONTROLS DYNAMIQUE + DEPLACEMENT ET REDIMENTION ... par tresorsdevie
CREER UN DOSSIER (AVEC SES DOSSIERS PARENTS) par bouv
Source avec Zip Source avec une capture Source .NET (Dotnet) CREATEUR DE GRAPHIQUES EN SECTEURS par kilvanox
Source avec Zip IMATION WEBCREATOR par jeremybs

Commentaires et avis

Commentaire de mehdibou le 08/07/2003 00:08:02

Merci pour l'astuce :)
ça peut être utile pour les programmeurs qui programment des programmes pour les programmeurs ;)

Commentaire de PROGRAMMIX le 26/10/2003 10:44:44

Est-ce ces fichiers que l'exploreur d'objets utilise pour donner des infos sur telle ou telle méthode/propriété de tel ou tel objet ?

J'aimerais pouvoir imprimer de temps en temps la liste des méthodes et propriétés des objets pour me faire de la doc. papier.

Commentaire de Francoiscolmar le 14/01/2004 20:25:16

je cherche un api pour vb.net car je recherche la ou les marge réel de l'imprimante

Commentaire de Renfield le 14/01/2004 21:33:48 administrateur CS

une API qui sers a ca ?? pas de probleme :

GetDeViceCaps ( hdc , PHYSICALOFFSETX )

je te laisse chercher ca sur le net pour .net .... ;)

Commentaire de Afyn le 24/01/2004 09:43:49

Tu pourrais nous faire une bibliothéque de TLB ?

Je suis preneur à 100%

A+
Afyn

Commentaire de Renfield le 24/01/2004 10:24:13 administrateur CS

J'avais commencé, mais c'est un travail de longue haleine...

en effet, même si mon programme simplifie pas mal le boulot, il faut repasser derrière. En effet, certaines API utilisent des pointeurs... et il faut corriger la déclaration.

J'ai utilisé mon programme hier soir (coïncidence) pour ma source sur les controles Style Xp. J'ai en effet enlevé la plupart des déclarations API qui s'y trouvaient.

je pense que je je vais modifier quelques peu mon programme, j'ai trouvé des choses qui m'y gènent.

Enfin, je concluerait en disant que je vais voir a faire un Tlb de la plupart des API... mais comme je te l'ai dis, c'est long... tu trouvera une version pas franchement vide dans le Zip... il contient quelques fonctions de la Dll User32.

Commentaire de Afyn le 24/01/2004 13:17:44

Merci je vais jeter un oeil.
Le prog d'EB est il vraiment différent du tiens (vu qu'il s'en est inspiré)
Plutot que de faire un gors Tlb, pourquoi ne pas faire des Tlb par DLL
Comme :
User32.Tlb
Kernel32.tlb
etc...
En fait je fais un petit programme de musique, qui commence à tourner bien, mais j'essaye d'optimiser mes routines, et comme je suis pas trés fort en asm, j'ai du mal à vérifier si telle façon de faire apporte un gain au niveau des cycle ou du code en asm.

C'est pas facile de vérifier l'optimisation, car mesurer le temps entre deux points du code n'est pas toujours exact.
J'ai besoin également d'accelerer la vitesse d'affichage des Ctl
Y a t-il une méthode ?
En tous cas merci pour tout.

A+
Afyn

Commentaire de Afyn le 24/01/2004 14:59:09

Ben, c'est sur que ca va bien...

Si je veux rajouter des API, comment je peux faire ?

Comme par ex :

Declare Function midiOutShortMsg Lib "winmm.dll"
           (ByVal hMidiOut As Long,
            ByVal dwMsg As Long) As Long


Merci coop
A+
Afyn

Commentaire de azerty25 le 26/05/2004 20:26:02

J'ai un probleme c'est qu'il ne trouve pas VBS Script Regular Expressions 5.5 (vbscript.dll\3) (référence), alors que j'ai bien changé la lettre le lecteur dans le fichier projet (ligne Dim Declare_REG As New RegExp, Params_REG As New RegExp, Types_REG As New RegExp, TypesIt_REG As New RegExp). Sinon, dans ma liste de références possibles, j'ai des refs qui peuvent ressembler comme VBS Script Regular Expressions (vbscript.dll\2) mais c'est ensuite la ligne Declare_REG.MultiLine = True qui pose probleme. Ceci ce passe au moment de la compilation, j'ai Windows 2000, VB6, aurait tu une solution ?

Commentaire de Renfield le 26/05/2004 22:38:30 administrateur CS

ouaip, j'ai une solution, mettre a jour ta Dll de scripting

va sur

http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=C717D943-7E4B-4622-86EB-95A22B832CAA

Commentaire de draluorg le 28/04/2007 13:25:00

Salut,

J'ai une ptite question sur les tlb
Peut on déclarer des structures (Type) ?
Si oui peux tu me donner un petit exemple genre pour:
Private Type MaStructure
MonLong as long
MonString as string
MonByteArray() as Byte
End Type

Si non est-ce que c'est plus rapide de declarer un Api utilisant une structure dans une tlb en remplacant la structure pas un long et faire un VarPtr(MaStructure) ou bien de declarer l'Api normalement dans vb et passer la structure directement a l'api?

Merci d'avance
++

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Creation de graphiques pour excel [ par ben ] A partir d'une feuille de calcul ,je dois creer un programme qui doit tracer deux courbes sur le meme graphiqueMon probleme est que je veux avoir deux Creation dynamique de groupe de controles [ par edphi ] Pour ajouter dynamiquement un ou des controles (de noms différents) à un conteneurs, je n'ai pas de problèmes (controls.add ....).Mais, je souhaite cr CREATION D'UNE FACTURE AVEC CRYSTAL REPORT DE VB6. S.V.P répondez, Merci. [ par LWIZTI ] J'arrive pas a faire apparaitre tous mes données dans l'apperçu de crystal report par exp une facture S.V.P répondez moi dans les delais les plus proc creation base [ par Eric ] J'arrive a utiliser des fichiers DBASE III, ecrire lire effacer, mais impossible de creer une base.Ki sait comment on fait ?Merci creation de fichiers aleatoires!!! [ par stickbuzz ] comment creer des fichiers avec 1 nom aleatoire.....??? MERCI A++++++ creation de fenetre en asp [ par loulou ] Bonjour,Je programme en asp.j'aimerais créer une fenêtre qui s'ouvre à la demande de l'utilisateur.Je crée d'abord un bouton de commande. Lorsque l'ut creation de boite de dialogue en asp [ par laure ] Bonjour,Je programme en asp.j'aimerais créer une fenêtre qui s'ouvre à la demande de l'utilisateur.Je crée d'abord un bouton de commande. Lorsque l'ut Probleme de Creation d'un package Internet... URGENT [ par agnes ] J'ai cree un ActiveX avec VB6.0 sp5. En mode debug, il fonctionne tres bien. Sur mon browser en tant que client normal egalement.Par contre il n'est p Glut32.tlb [ par jia2812 ] Où puis-je le trouver ce fichier??? Ça m'em........ vraiment de pô l'trouver sur le Net malgré tout!!! + précisement, cé : GLUT 3.5 (MS) - TLB v1.0Voi glut32.tlb [ par David ] J'ai lu le message de jia2812 du 23/05/01 et la belle réponse!Moi aussi je cherche ce fichier, depuis un an. Ça m'em..... aussi. Ou pourrais-je le tr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales