FAITES VOS TLB ! (BIBLIOTHÈQUES DE TYPE)

cs_mehdibou Messages postés 365 Date d'inscription vendredi 24 mai 2002 Statut Membre Dernière intervention 18 octobre 2004 - 8 juil. 2003 à 00:08
draluorg Messages postés 625 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 25 novembre 2010 - 28 avril 2007 à 13:25
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/7797-faites-vos-tlb-bibliotheques-de-type

draluorg Messages postés 625 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 25 novembre 2010
28 avril 2007 à 13:25
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
++
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
26 mai 2004 à 22:38
cs_azerty25 Messages postés 1114 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 6 mai 2007
26 mai 2004 à 20:26
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 ?
Afyn Messages postés 608 Date d'inscription samedi 3 août 2002 Statut Membre Dernière intervention 22 décembre 2016
24 janv. 2004 à 14:59
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
Afyn Messages postés 608 Date d'inscription samedi 3 août 2002 Statut Membre Dernière intervention 22 décembre 2016
24 janv. 2004 à 13:17
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
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
24 janv. 2004 à 10:24
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.
Afyn Messages postés 608 Date d'inscription samedi 3 août 2002 Statut Membre Dernière intervention 22 décembre 2016
24 janv. 2004 à 09:43
Tu pourrais nous faire une bibliothéque de TLB ?

Je suis preneur à 100%

A+
Afyn
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
14 janv. 2004 à 21:33
une API qui sers a ca ?? pas de probleme :

GetDeViceCaps ( hdc , PHYSICALOFFSETX )

je te laisse chercher ca sur le net pour .net .... ;)
Francoiscolmar Messages postés 1 Date d'inscription jeudi 8 janvier 2004 Statut Membre Dernière intervention 14 janvier 2004
14 janv. 2004 à 20:25
je cherche un api pour vb.net car je recherche la ou les marge réel de l'imprimante
cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 2
26 oct. 2003 à 10: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.
cs_mehdibou Messages postés 365 Date d'inscription vendredi 24 mai 2002 Statut Membre Dernière intervention 18 octobre 2004
8 juil. 2003 à 00:08
Merci pour l'astuce :)
ça peut être utile pour les programmeurs qui programment des programmes pour les programmeurs ;)
Rejoignez-nous