APPELER FONCTION D'UN EXE A PARTIR DES PARAMÈTRE ENTRER PAR L'UTILISATEUR
Taron31
Messages postés199Date d'inscriptionvendredi 16 avril 2004StatutMembreDernière intervention28 février 2008
-
24 sept. 2005 à 16:29
laurent4x4x
Messages postés2Date d'inscriptionjeudi 20 avril 2006StatutMembreDernière intervention24 novembre 2006
-
13 juin 2006 à 12:56
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
laurent4x4x
Messages postés2Date d'inscriptionjeudi 20 avril 2006StatutMembreDernière intervention24 novembre 2006 13 juin 2006 à 12:56
HELP !!!
Bonjour à toutes et à tous,
ce code me semblait bien pratique pour que je puisse enfin mettre les deux pieds dans l'univers des manipulations de dlls qu'elles soient en c en vb ou en cpp
MAIS : le projet pris tel que ouvert sous VS 2003 (version 7.1)NE COMPILE PAS !! j'ai bien essaye de voir ce que je pouvais faire tout seul mais je n'y arrive pas j'ai d'abord besoin d'un code qui fonctionne pour pouvoir acquérir des compétencxes , quelqu'un peu m'aider.
voici la sortie de visual studio
------ Début de la génération : Projet : dll, Configuration : Release Win32 ------
Compilation...
dll.cpp
dll.cpp(18) : error C2065: 'DLL_CALLDLL' : identificateur non déclaré
dll.cpp(18) : error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'FunctionExe'
dll.cpp(18) : error C2065: 'FunctionExe' : identificateur non déclaré
dll.cpp(18) : error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'GetProcAddress'
dll.cpp(18) : error C3861: 'DLL_CALLDLL': identificateur introuvable, même avec une recherche qui dépend de l'argument
dll.cpp(19) : error C3861: 'FunctionExe': identificateur introuvable, même avec une recherche qui dépend de l'argument
Le journal de génération a été enregistré à l'emplacement "file://f:\ExtAlex\CodeC_et_cpp\dll en ligne de commande\cppfrance_source_33930\dll\Release\BuildLog.htm"
dll - 6 erreur(s), 0 avertissement(s)
------ Début de la génération : Projet : exe, Configuration : Release Win32 ------
Compilation...
main.cpp
main.cpp(23) : warning C4311: 'cast de type' : troncation de pointeur de 'DLL_CALLEXE' à 'int'
main.cpp(23) : warning C4311: 'cast de type' : troncation de pointeur de 'DLL_CALLEXE' à 'int'
Édition des liens en cours...
Le journal de génération a été enregistré à l'emplacement "file://f:\ExtAlex\CodeC_et_cpp\dll en ligne de commande\cppfrance_source_33930\exe\Release\BuildLog.htm"
exe - 0 erreur(s), 2 avertissement(s)
Génération : 1 a réussi, 1 a échoué, 0 a été ignoré
Merci pour toute l'aide possible
lolont
Messages postés5Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention 8 août 2010 26 sept. 2005 à 08:24
je n'ai pas encore essayé le code, mais si ça marche vraiment, c'est genial.
je cherchais justement un truc de ce genre là .
Zootella
Messages postés252Date d'inscriptionvendredi 10 juin 2005StatutMembreDernière intervention 5 septembre 2006 25 sept. 2005 à 18:56
C'est pratique mais il manque quelque chose.
Tu dis : "Permet d'appeler une fonction dll avec les paramètres entrer par l'utilisateur (donc "dynamique")."
Mais dans ton exemple l'utilisateur c'est toi, et si quelqu'un voulait lancer une fonction qui prend 2, 3 ou 4 paramétres, il devra à chaque fois rajouter ces paramétres dans ta fonction dll(), puis recompiler.
Par exemple faire un dialog avec 2 edits : 1 pour la fonction à lancer l'autre pour ses paramétres et un bouton lancer qui appelle la fonction avec les paramétres récupérés dans l'edit 2.
Taron31
Messages postés199Date d'inscriptionvendredi 16 avril 2004StatutMembreDernière intervention28 février 2008 24 sept. 2005 à 21:07
Ok, mais tu faisais quoi sinon avec cette fonction ?
Tu l'exportais ?
Suisse00
Messages postés83Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention12 octobre 2005 24 sept. 2005 à 16:44
La fonction FuncExe na pas vraiment rapport avec le sujet de ce code je l'est donc enlevez ;)
Taron31
Messages postés199Date d'inscriptionvendredi 16 avril 2004StatutMembreDernière intervention28 février 2008 24 sept. 2005 à 16:29
tu peux m'expliquer le principe de ton code stp :-)
j'ai vu que tu chargeais une fonction dll, mais tu comptes faire quoi avec ta fonction FuncExe() ?
13 juin 2006 à 12:56
Bonjour à toutes et à tous,
ce code me semblait bien pratique pour que je puisse enfin mettre les deux pieds dans l'univers des manipulations de dlls qu'elles soient en c en vb ou en cpp
MAIS : le projet pris tel que ouvert sous VS 2003 (version 7.1)NE COMPILE PAS !! j'ai bien essaye de voir ce que je pouvais faire tout seul mais je n'y arrive pas j'ai d'abord besoin d'un code qui fonctionne pour pouvoir acquérir des compétencxes , quelqu'un peu m'aider.
voici la sortie de visual studio
------ Début de la génération : Projet : dll, Configuration : Release Win32 ------
Compilation...
dll.cpp
dll.cpp(18) : error C2065: 'DLL_CALLDLL' : identificateur non déclaré
dll.cpp(18) : error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'FunctionExe'
dll.cpp(18) : error C2065: 'FunctionExe' : identificateur non déclaré
dll.cpp(18) : error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'GetProcAddress'
dll.cpp(18) : error C3861: 'DLL_CALLDLL': identificateur introuvable, même avec une recherche qui dépend de l'argument
dll.cpp(19) : error C3861: 'FunctionExe': identificateur introuvable, même avec une recherche qui dépend de l'argument
Le journal de génération a été enregistré à l'emplacement "file://f:\ExtAlex\CodeC_et_cpp\dll en ligne de commande\cppfrance_source_33930\dll\Release\BuildLog.htm"
dll - 6 erreur(s), 0 avertissement(s)
------ Début de la génération : Projet : exe, Configuration : Release Win32 ------
Compilation...
main.cpp
main.cpp(23) : warning C4311: 'cast de type' : troncation de pointeur de 'DLL_CALLEXE' à 'int'
main.cpp(23) : warning C4311: 'cast de type' : troncation de pointeur de 'DLL_CALLEXE' à 'int'
Édition des liens en cours...
Le journal de génération a été enregistré à l'emplacement "file://f:\ExtAlex\CodeC_et_cpp\dll en ligne de commande\cppfrance_source_33930\exe\Release\BuildLog.htm"
exe - 0 erreur(s), 2 avertissement(s)
---------------------- Terminé ----------------------
Génération : 1 a réussi, 1 a échoué, 0 a été ignoré
Merci pour toute l'aide possible
26 sept. 2005 à 08:24
je cherchais justement un truc de ce genre là .
25 sept. 2005 à 18:56
Tu dis : "Permet d'appeler une fonction dll avec les paramètres entrer par l'utilisateur (donc "dynamique")."
Mais dans ton exemple l'utilisateur c'est toi, et si quelqu'un voulait lancer une fonction qui prend 2, 3 ou 4 paramétres, il devra à chaque fois rajouter ces paramétres dans ta fonction dll(), puis recompiler.
Par exemple faire un dialog avec 2 edits : 1 pour la fonction à lancer l'autre pour ses paramétres et un bouton lancer qui appelle la fonction avec les paramétres récupérés dans l'edit 2.
24 sept. 2005 à 21:07
Tu l'exportais ?
24 sept. 2005 à 16:44
24 sept. 2005 à 16:29
j'ai vu que tu chargeais une fonction dll, mais tu comptes faire quoi avec ta fonction FuncExe() ?