JoePatent
Messages postés171Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention20 juillet 2008
-
5 avril 2006 à 19:45
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
6 avril 2006 à 09:43
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 6 avril 2006 à 09:43
j'ajouterais même que tu fais un LoadLibrary("urlmon")
faut donc un FreeLibrary ^^
thel0rd
Messages postés14Date d'inscriptionlundi 16 février 2004StatutMembreDernière intervention20 janvier 2012 5 avril 2006 à 22:53
oula que d'affolement :) ben je cherchais a le faire et je ne savais pas comment, je lisais partout qu'en vb ça n'était pas possible et un jour je suis tombé sur ce modulé (cf commentaires du code)... Merci pour les informations en tout cas
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 5 avril 2006 à 22:45
N'en redemande surtout pas, tout ceci n'est que de la pure acrobatie à ne surtout jamais employer dans un prog, ça court au crash à tout coup.
Comme tout code de bidouilloux il y a des fuites mémoire, CreateThread réussi implique un CloseHandle.
Pourquoi un thread si le prog appelant reste bloqué dans une boucle (horreur suprême) d'attente ??? On vérifie la fin du thread par un signalement du système dans WaitForSingleObject.
olixelle
Messages postés506Date d'inscriptionvendredi 30 juillet 2004StatutMembreDernière intervention 3 mars 20082 5 avril 2006 à 22:12
pourkoi c'est pas bien de mettre un doevent dans une boucle ?
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 5 avril 2006 à 21:21
Oh j'oubliais l'utilisation de Doevents dans une boucle...
beurk la c'est la cata ! :p
@+
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 5 avril 2006 à 21:20
deux problemes :
1 - Fonctions bcp trop contraignante
2 - Probleme lié au thread (pile et proté des variables)
de plus pourquoi utiliser des pseudo instruction assembleur avec des api alors qu'un tout assembleur aurrait suffit
Bref c'est bien mais comme je dit souvent c'est bcp pour pas grand chose. Ce type de code ne servira que si on ne sais pas quel fonction appeler donc peux etre pour faire un plug in ?! mais dans ce cas on utilise le mecanisme COM qui est natif dans vb.
@+
thel0rd
Messages postés14Date d'inscriptionlundi 16 février 2004StatutMembreDernière intervention20 janvier 2012 5 avril 2006 à 20:26
LOL ! J'ai du m'expliquer clairement. Il ne s'agit d'une methode pour ne plus déclarer d'APIS du tout mais bien d'utiliser des APIS sans les déclarer, l'exemple concerne UrlDownloadTofile(), evidemment pour ce faire on a besoin d'utiliser des APIS ça me parraissait évident désolé de ne pas avoir précisé :)
JoePatent
Messages postés171Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention20 juillet 2008 5 avril 2006 à 19:45
-> Private Declare Function CreateThread Lib "kernel32" (ByVal lpThreadAttributes As Long, ByVal dwStackSize As Long, ByVal lpStartAddress As Long, ByVal lpParameter As Long, ByVal dwCreationFlags As Long, lpThreadId As Long) As Long
6 avril 2006 à 09:43
faut donc un FreeLibrary ^^
5 avril 2006 à 22:53
5 avril 2006 à 22:45
Comme tout code de bidouilloux il y a des fuites mémoire, CreateThread réussi implique un CloseHandle.
Pourquoi un thread si le prog appelant reste bloqué dans une boucle (horreur suprême) d'attente ??? On vérifie la fin du thread par un signalement du système dans WaitForSingleObject.
5 avril 2006 à 22:12
5 avril 2006 à 21:21
beurk la c'est la cata ! :p
@+
5 avril 2006 à 21:20
1 - Fonctions bcp trop contraignante
2 - Probleme lié au thread (pile et proté des variables)
de plus pourquoi utiliser des pseudo instruction assembleur avec des api alors qu'un tout assembleur aurrait suffit
Bref c'est bien mais comme je dit souvent c'est bcp pour pas grand chose. Ce type de code ne servira que si on ne sais pas quel fonction appeler donc peux etre pour faire un plug in ?! mais dans ce cas on utilise le mecanisme COM qui est natif dans vb.
@+
5 avril 2006 à 20:26
5 avril 2006 à 19:45
Ce n'est pas une déclaration d'api ?