Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Fonction dans DLL [ Archives / Au secours ] (guitoulefoux)

lundi 29 août 2005 à 10:51:29 | Fonction dans DLL

guitoulefoux

Bonjour,
J'ai une petite question sur les DLL.
J'ai fais une DLL avec un fonction "StartProcess".
J'arrive bien à appeler la fonction "StartProcess" d'un autre exe, mais une fois la fonction "StartProcess" lancée, celle-ci n'execute pas ma fonction "test".

Ma question est la suivante:
Est-il possible d'executer une fonction interne à la DLL par cette meme DLL ?
En esperant avoir été clair, je vous remercie par avance de vos réponses.

Exemple du code:

#include <windows.h>
extern "C" int __declspec (dllexport) StartProcess()
{
MessageBox (NULL, "1", "1", MB_ICONINFORMATION);
test();
return 0;
}

void test()
{
MessageBox (NULL, "2", "2", MB_ICONINFORMATION);
}


GuitouLeFoux
"Le secret du sage est de briller dans l'ombre"


lundi 29 août 2005 à 10:57:25 | Re : Fonction dans DLL

BruNews

Administrateur CodeS-SourceS
Certain que la messagebox 2 doit s'afficher, vérifie qu'elle n'est pas cachée par une autre fenêtre vu qu'elle n'a pas de handle en 1er param.

ciao...
BruNews, MVP VC++

lundi 29 août 2005 à 10:59:37 | Re : Fonction dans DLL

cosmobob

salut,
c'est évidemment possible, va voir sur le site ya un paquet d'exemples de DLL...
ton truc devrait marcher, mais bon tu donnes trop peu d'informations pour être aidé ...

a+


lundi 29 août 2005 à 11:17:35 | Re : Fonction dans DLL

guitoulefoux

Merci de vos réponses, je viens d'essayer de compiler le bout de code indiqué ci-dessus.
Mais cela ne marche.
Est-vous bien sure que ce code devrait fonctionner? (j'utilise Devcpp) 

Voici un récapitulatif des erreurs:

test.cpp: In function `int StartProcess()':
test.cpp:6: error: `test' undeclared (first use this function)
test.cpp:6: error: (Each undeclared identifier is reported only once for each function it appears in.)
test.cpp: In function `void test()':
test.cpp:11: error: `void test()' used prior to declaration
test.cpp:12: error: expected `)' before ';' token
test.cpp:12: error: expected primary-expression before ',' token
test.cpp:12: error: expected `;' before ')' token

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

Exécution terminée

GuitouLeFoux
"Le secret du sage est de briller dans l'ombre"


lundi 29 août 2005 à 11:32:16 | Re : Fonction dans DLL

simtiers

Réponse acceptée !
Code corrigé :
#include <windows.h>

// prototype de la fonction test
void test();

// fonction exportée par la DLL
extern "C" int __declspec (dllexport) StartProcess()
{
MessageBox (NULL, "1", "1", MB_ICONINFORMATION);
test();
return 0;
}

// "corps" de la fonction test()
void test()
{
MessageBox (NULL, "2", "2", MB_ICONINFORMATION);
}




Cette discussion est classé dans : fonction, test, dll, question, startprocess


Répondre à ce message

Sujets en rapport avec ce message

Pointeur sur fonction envoyé par dll [ par MoDDiB ] Voila ce que j'ai fais mais ca ne marche pas :Dll :#include BOOL APIENTRY DllMain(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved){ retu créer une dll activeX [ par DARKSIDIOUS ] Bonjour,J'essaye en vain de créer une dll ActiveX sous Visual C++ 6 pour pouvoir récupèrer un objet sous Visual Basic. J'ai donc créer une classe nomm Uttilisation la fonction d'une DLL [ par aDebhian ] Pour ce faire, j'ai lu msdn, codes-sources et j'en suis arrivé à ceci: [FONCTION DLL] extern "C" __declspec(dllexport) int tests(int test) {     retu Question sur les dll [ par flatou ] Salut a tous Je me pose une question : soit un programme qui a effectuer un hook sur une fonction de la dll kernel32.dll. Si mon deuxieme programme co Appel fonction de DLL [ par zibo3 ] Bonjour, Dans mon programme, je load une dll et j'utilise une fonction comme point d'entrée pour l'attaquer mais j'ai un petit probleme. Ca fonctionn Dll [ par patdimby ] Je voudrais savoir comment écrire une fonction (fonction qui retourne une chaîne)dans une dll et d'appeler cette fonction dans un autre IDE comme VB,d Faire une callback vers un exe dans un callback hook d'une dll [ par Suisse00 ] Salut :) J'ai créer un hook sur le clavier dans une DLL, dans le callback du hook j'aimerais faire un callback vers une fonctoin du fichier exe. J'ar Question bête :( [ par lamoueste ] Alors voila j'ai recuperer une application ( en c++ ) assez vaste et j'aurai voulu savoir comment trouver la fonction principale ( enfin la fonction a detection d'un messageBox et fermeture automatique [ par elroulianito ] J'aimerai utiliser une fonction issue d'une dll. Le problème est qu'à l'execution de celle-ci une fenêtre de type messagebox apparait m'invitant à cli DLL + C ++ ?? Comment qu'on fait ? [ par rtrembleau ] Salut à tous,Je bosse sur un projet écrit en Visual C++ (c un controle ActiveX au passage...), qui doit utiliser des fonctions d'une DLL fournie par u


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,23 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.