Callback dll [demande forum]

2/5 (9 avis)

Vue 7 323 fois - Téléchargée 679 fois

Description

Se trouve aussi ici: http://www.dev.winsysdev.com/

Voilà un petit code qui montre comment une DLL peut appeler une fonction qui se trouve dans un exe.

Source / Exemple :


// ZIP

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
1100
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
17 octobre 2012
7
Il faut caster en
FreeLibrary((HINSTANCE)...
(DWORD)&..................

Voilà
Messages postés
1100
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
17 octobre 2012
7
Compilateur: Default compiler
Building Makefile: "V:\C++\astuces\la dll qui communique avec le exe\CallBack\TestCallBack\Makefile.win"
Exécution de make clean
rm -f TestCallBack.o callback_private.res callback.dll

gcc.exe -c TestCallBack.cpp -o TestCallBack.o -I"C:/Dev-Cpp/include"

TestCallBack.cpp: In function `int DemandeCallBack()':
TestCallBack.cpp:21: error: invalid conversion from `void (*)(char*)' to `DWORD'
TestCallBack.cpp:22: error: invalid conversion from `void*' to `HINSTANCE__*'
TestCallBack.cpp:22: error: initializing argument 1 of `BOOL FreeLibrary(HINSTANCE__*)'

TestCallBack.cpp:57:2: warning: no newline at end of file

make.exe: *** [TestCallBack.o] Error 1

Exécution terminée
Messages postés
787
Date d'inscription
samedi 8 juin 2002
Statut
Membre
Dernière intervention
7 juin 2007
1
" Normal c'est du C, en ASM la DLL ne ferai pratiquement rien. Mais il n'y a pas de solution pour la réduire à par la compiler en asm. "

=> Faire sauter la CRT (inutile si on n'utilise que des APIs) serait un moyen de réduire la DLL à peau de chagrin
Messages postés
220
Date d'inscription
dimanche 7 septembre 2003
Statut
Membre
Dernière intervention
7 avril 2007

Utilisé dans mon programme = 10/10.
Un grand merci!
Messages postés
2865
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
11 mai 2009
11
simple mais efficace et permet de bien voir les choses :)
Afficher les 9 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.