APPEL DYNAMIQUE D'APIS (NO-DECLARATION)

JoePatent Messages postés 171 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 20 juillet 2008 - 5 avril 2006 à 19:45
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 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.

https://codes-sources.commentcamarche.net/source/36919-appel-dynamique-d-apis-no-declaration

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
6 avril 2006 à 09:43
j'ajouterais même que tu fais un LoadLibrary("urlmon")
faut donc un FreeLibrary ^^
thel0rd Messages postés 14 Date d'inscription lundi 16 février 2004 Statut Membre Dernière intervention 20 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és 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 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és 506 Date d'inscription vendredi 30 juillet 2004 Statut Membre Dernière intervention 3 mars 2008 2
5 avril 2006 à 22:12
pourkoi c'est pas bien de mettre un doevent dans une boucle ?
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
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és 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
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és 14 Date d'inscription lundi 16 février 2004 Statut Membre Dernière intervention 20 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és 171 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 20 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

Ce n'est pas une déclaration d'api ?
Rejoignez-nous