cs_mehdibou
Messages postés365Date d'inscriptionvendredi 24 mai 2002StatutMembreDernière intervention18 octobre 2004
-
8 juil. 2003 à 00:08
draluorg
Messages postés625Date d'inscriptionvendredi 23 avril 2004StatutMembreDernière intervention25 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.
draluorg
Messages postés625Date d'inscriptionvendredi 23 avril 2004StatutMembreDernière intervention25 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és17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 26 mai 2004 à 22:38
ouaip, j'ai une solution, mettre a jour ta Dll de scripting
cs_azerty25
Messages postés1114Date d'inscriptionjeudi 19 décembre 2002StatutMembreDerniè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és608Date d'inscriptionsamedi 3 août 2002StatutMembreDernière intervention22 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és608Date d'inscriptionsamedi 3 août 2002StatutMembreDernière intervention22 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és17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 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és608Date d'inscriptionsamedi 3 août 2002StatutMembreDernière intervention22 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és17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 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és1Date d'inscriptionjeudi 8 janvier 2004StatutMembreDernière intervention14 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és1133Date d'inscriptionmercredi 2 octobre 2002StatutMembreDernière intervention24 juillet 20112 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és365Date d'inscriptionvendredi 24 mai 2002StatutMembreDernière intervention18 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 ;)
28 avril 2007 à 13:25
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
++
26 mai 2004 à 22:38
va sur
http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=C717D943-7E4B-4622-86EB-95A22B832CAA
26 mai 2004 à 20:26
24 janv. 2004 à 14:59
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
24 janv. 2004 à 13:17
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
24 janv. 2004 à 10:24
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.
24 janv. 2004 à 09:43
Je suis preneur à 100%
A+
Afyn
14 janv. 2004 à 21:33
GetDeViceCaps ( hdc , PHYSICALOFFSETX )
je te laisse chercher ca sur le net pour .net .... ;)
14 janv. 2004 à 20:25
26 oct. 2003 à 10:44
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.
8 juil. 2003 à 00:08
ça peut être utile pour les programmeurs qui programment des programmes pour les programmeurs ;)