Pollux
:
Pk il faudrait exécuter du code dans le processus avant la création ?
Ben c'est simple, LoadLibrary comme au moins 90% des fonctions windows fonctionne dans le processus, donc si tu l'appelles c'est forcément dans le processus qui veut charger une dll ^^
Gni ? Je veux dire, avoir accès à suffisamment de choses pour pouvoir émuler LoadLibrary ^^
Ben tu as suffisemment de choses pour l'émuler
Dans un cas simple tu te contentes d'extraire la Dll dans un fichier temporaire (que tu supprimera plus tard bien entendu) et tu apelles le LoadLibrary initial ça suffit :]
Sinon tu peux vouloir refaire le linking toi même et tout c'est certainement bien lourd et ça devient aussi beaucoup moins transparent

Mais le vrai problème c'est comment allouer la mémoire...
Link
:
LoadLibrary() n'est pas appelé au démarrage, je crois bien que les libraries load-time sont chargées autrement lors de la création du processus.
Merci, c'est justement ce sur quoi j'avais des doûtes ^^
Ce qu'il faudrait voir, c'est sans doute la librairie statique d'importation qui est liée au chargement load-time d'une librairie: En tripatouillant la lib statique d'importation, on doit pouvoir faire certains trucs...
Hmm oui tu peux faire certains trucs effectivement, mais il te faut au moins une Dll externe pour gérer les imports correctement après ça
Mais c'est vrai qu'il faudrait aussi surcharger LoadLibrary() pour les librairies chargées en run-time, mais je crois bien que ce n'est possible qu'en C: J'avais essayé une fois de surcharger EndDialog(), et j'avais une erreur C++
Non ça c'est indépendant du langage

Tu peux le faire en C ou C++ sans problème, mais une fonction système ne se surcharge pas comme tu as du essayer de le faire

Le truc c'est de patcher (oué tout de suite ça devient moins simple hein ^^) la procédure en mémoire (donc une fois le programme chargé...) pour que les appels soient redirrigés vers ta procédure a toi

(Tu peux évidemment écrire la fonction de rempalcement en n'importe quel langage, mais le patch c'est en assembleur ^^)
Orion_ :
c'est marrant de voir comment a partir d'une question toute simple au depart, on degenere sur 2 pages dés qu'on commence a parler de truc linux
genre Qt et GTK
perso moi, devoir installer je sais pas combien de Mo de dll Gtk ou Qt juste pour Une application ça me refroidis.
TiEmu
