begin process at 2012 05 29 04:51:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Fonction dans DLL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fonction dans DLL

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ée 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 dll COM question!!! un truc qui me chiffone [ par darkpoulpo ] bonjour, imaginons que nous avons, une dll avec une fonction qui créer une objet COM et la renvoi au programme X pour être utilisé... imagine que plu probleme import dll [ par papipsycho ] Bonjour a tousvoila mon probleme j'ai fait une dll en non mfc je la compile tout se passe bien nickel et je veux la load dans appartire de mon applica fonction modbus [ par koukou1111 ] slt,je suis entrain d'effectuer le diagramme de la 1ère fonction modbus (read coils). Ma 1ère question : Après avoir vérifier le code de la fonction, fonction avec 2 test [ par flowneo ] Bonjour, Je voudrais faire une fonction qui contient 2 conditions (2 test à faire), je vous explique: Une fonction test qui va vérifier que la s Probleme : creation d' une interface graphique par dll ... :-s [ par GeroXXXX ] Bonjour a tous :) Alors voici mon problème... Je suis actuellement sur la création d' un plugin en c++ ( dll ) pour Xchat : http://www.ircfr.com/code appeler une fonction c++ contenu dans dll avec de code c++ [ par avg ] j'ai une fonction qui est sous une class dans un dll déclarer comme ce ci : [code=cpp]C_MORPHO_User::C_MORPHO_User()[/code] j'ai appeler dll avec Load


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales