begin process at 2010 02 09 16:46:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

DLL


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

DLL

mardi 27 mai 2003 à 16:30:58 | DLL

ifren

salut tout le monde
je voudrai savoir

1- comment on appelle une fonction d'un fcihier dll, a partir d'une application(.exe)

2- est ce qu'il est preferable d'utiliser des dll, a la place de definir dans des fichier .h ou .cpp les fonctions ci dessus() celle des dll,
en effet je ne cherche pas specialement la securite des donnes mais seulement d'optimiser le temps d'execution
merci

soyant heureux
faisant fortune
mardi 27 mai 2003 à 16:49:03 | Re : DLL

kornfr

pour appeller les fonctions de ta DLL a partir d'une appli tu as deux methode.
soit a partir de la DLL directement , soit grace au fichier lib que tu genere lors de la generation de ta DLL


voici pour le pre;iere methode :

/*
* Load the ICMP.DLL
*/
hICMP_DLL = LoadLibrary("ICMP.DLL");
if (hICMP_DLL == 0) {
//printf ("LoadLibrary() failed: Unable to locate ICMP.DLL!\n");
return -2;
}

/*
* Get pointers to ICMP.DLL functions
*/
lpfnIcmpCreateFile = (FARPROC)GetProcAddress(hICMP_DLL,"IcmpCreateFile");
lpfnIcmpCloseHandle = (FARPROC)GetProcAddress(hICMP_DLL,"IcmpCloseHandle");
lpfnIcmpSendEcho = (FARPROC)GetProcAddress(hICMP_DLL,"IcmpSendEcho");
if ((!lpfnIcmpCreateFile) ||
(!lpfnIcmpCloseHandle) ||
(!lpfnIcmpSendEcho)) {
//printf ("GetProcAddr() failed for at least one function.\n");
return -1;
}



pour la seconde methode tu ajoute ton .lib dans ton les liens de ton projet (sous VC++,-> Project-> setting ->link)
tu appelle ensuite directement t'es function
(si tu as le fichier header, inclue le !)


kornfr


-------------------------------
Réponse au message :
-------------------------------

> salut tout le monde
> je voudrai savoir
>
> 1- comment on appelle une fonction d'un fcihier dll, a partir d'une application(.exe)
>
> 2- est ce qu'il est preferable d'utiliser des dll, a la place de definir dans des fichier .h ou .cpp les fonctions ci dessus() celle des dll,
> en effet je ne cherche pas specialement la securite des donnes mais seulement d'optimiser le temps d'execution
> merci
>
> soyant heureux
> faisant fortune
>
mardi 27 mai 2003 à 17:39:07 | Re : DLL

ifren

salut a toi kornfr
bon j'ai essauyer de les utiliser avec des .lib, mais j'ai pas reussi, a vrai dire j'ai pas tres bien commris la demarche a suivre,
si ca ne te derange pas trop , peux tu être plus explicite, merci encor,

sinon pour l'appel directe, et beh.... j'ai rien compris, a croire que je ne suis pas fais pour l'info ;)

soyant heureux
faisant fortune



-------------------------------
Réponse au message :
-------------------------------

> pour appeller les fonctions de ta DLL a partir d'une appli tu as deux methode.
> soit a partir de la DLL directement , soit grace au fichier lib que tu genere lors de la generation de ta DLL
>
>
> voici pour le pre;iere methode :
>

> /*
> * Load the ICMP.DLL
> */
> hICMP_DLL = LoadLibrary("ICMP.DLL");
> if (hICMP_DLL == 0) {
> //printf ("LoadLibrary() failed: Unable to locate ICMP.DLL!\n");
> return -2;
> }
>
> /*
> * Get pointers to ICMP.DLL functions
> */
> lpfnIcmpCreateFile = (FARPROC)GetProcAddress(hICMP_DLL,"IcmpCreateFile");
> lpfnIcmpCloseHandle = (FARPROC)GetProcAddress(hICMP_DLL,"IcmpCloseHandle");
> lpfnIcmpSendEcho = (FARPROC)GetProcAddress(hICMP_DLL,"IcmpSendEcho");
> if ((!lpfnIcmpCreateFile) ||
> (!lpfnIcmpCloseHandle) ||
> (!lpfnIcmpSendEcho)) {
> //printf ("GetProcAddr() failed for at least one function.\n");
> return -1;
> }
>
>

>
> pour la seconde methode tu ajoute ton .lib dans ton les liens de ton projet (sous VC++,-> Project-> setting ->link)
> tu appelle ensuite directement t'es function
> (si tu as le fichier header, inclue le !)
>
>
> kornfr
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > salut tout le monde
> > je voudrai savoir
> >
> > 1- comment on appelle une fonction d'un fcihier dll, a partir d'une application(.exe)
> >
> > 2- est ce qu'il est preferable d'utiliser des dll, a la place de definir dans des fichier .h ou .cpp les fonctions ci dessus() celle des dll,
> > en effet je ne cherche pas specialement la securite des donnes mais seulement d'optimiser le temps d'execution
> > merci
> >
> > soyant heureux
> > faisant fortune
> >
>
mardi 27 mai 2003 à 17:51:19 | Re : DLL

kornfr

ok,
si tu bosse sous VC++ 6.0 :
tu cree ton projet, tu ajoute dans le repertoire ton fichier lib, a moins qu'il se trouve dans le repertoire des librarie de VC.
ensuite sous vc++, va dans Project, setting, link, et tu rajoute tout a la fin le nom de ton fichier .lib

ensuite tu fais un #include <monfichierlib.h> si tu la.

ensuite c tout, t fais comment avec les autres focntion !

---
une petite question c toi qui a fais la DLL ou bien c une DLL recupere ?






-------------------------------
Réponse au message :
-------------------------------

> salut a toi kornfr
> bon j'ai essauyer de les utiliser avec des .lib, mais j'ai pas reussi, a vrai dire j'ai pas tres bien commris la demarche a suivre,
> si ca ne te derange pas trop , peux tu être plus explicite, merci encor,
>
> sinon pour l'appel directe, et beh.... j'ai rien compris, a croire que je ne suis pas fais pour l'info ;)
>
> soyant heureux
> faisant fortune
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > pour appeller les fonctions de ta DLL a partir d'une appli tu as deux methode.
> > soit a partir de la DLL directement , soit grace au fichier lib que tu genere lors de la generation de ta DLL
> >
> >
> > voici pour le pre;iere methode :
> >

> > /*
> > * Load the ICMP.DLL
> > */
> > hICMP_DLL = LoadLibrary("ICMP.DLL");
> > if (hICMP_DLL == 0) {
> > //printf ("LoadLibrary() failed: Unable to locate ICMP.DLL!\n");
> > return -2;
> > }
> >
> > /*
> > * Get pointers to ICMP.DLL functions
> > */
> > lpfnIcmpCreateFile = (FARPROC)GetProcAddress(hICMP_DLL,"IcmpCreateFile");
> > lpfnIcmpCloseHandle = (FARPROC)GetProcAddress(hICMP_DLL,"IcmpCloseHandle");
> > lpfnIcmpSendEcho = (FARPROC)GetProcAddress(hICMP_DLL,"IcmpSendEcho");
> > if ((!lpfnIcmpCreateFile) ||
> > (!lpfnIcmpCloseHandle) ||
> > (!lpfnIcmpSendEcho)) {
> > //printf ("GetProcAddr() failed for at least one function.\n");
> > return -1;
> > }
> >
> >

> >
> > pour la seconde methode tu ajoute ton .lib dans ton les liens de ton projet (sous VC++,-> Project-> setting ->link)
> > tu appelle ensuite directement t'es function
> > (si tu as le fichier header, inclue le !)
> >
> >
> > kornfr
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > salut tout le monde
> > > je voudrai savoir
> > >
> > > 1- comment on appelle une fonction d'un fcihier dll, a partir d'une application(.exe)
> > >
> > > 2- est ce qu'il est preferable d'utiliser des dll, a la place de definir dans des fichier .h ou .cpp les fonctions ci dessus() celle des dll,
> > > en effet je ne cherche pas specialement la securite des donnes mais seulement d'optimiser le temps d'execution
> > > merci
> > >
> > > soyant heureux
> > > faisant fortune
> > >
> >
>
mardi 27 mai 2003 à 18:08:05 | Re : DLL

ifren

j'ai juste cree une dll avec une fonction d'addition pour essayer,...
voila ca a marcher , merci,
a+

soyant heureux
faisant fortune



-------------------------------
Réponse au message :
-------------------------------

> ok,
> si tu bosse sous VC++ 6.0 :
> tu cree ton projet, tu ajoute dans le repertoire ton fichier lib, a moins qu'il se trouve dans le repertoire des librarie de VC.
> ensuite sous vc++, va dans Project, setting, link, et tu rajoute tout a la fin le nom de ton fichier .lib
>
> ensuite tu fais un #include <monfichierlib.h> si tu la.
>
> ensuite c tout, t fais comment avec les autres focntion !
>
> ---
> une petite question c toi qui a fais la DLL ou bien c une DLL recupere ?
>
>
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > salut a toi kornfr
> > bon j'ai essauyer de les utiliser avec des .lib, mais j'ai pas reussi, a vrai dire j'ai pas tres bien commris la demarche a suivre,
> > si ca ne te derange pas trop , peux tu être plus explicite, merci encor,
> >
> > sinon pour l'appel directe, et beh.... j'ai rien compris, a croire que je ne suis pas fais pour l'info ;)
> >
> > soyant heureux
> > faisant fortune
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > pour appeller les fonctions de ta DLL a partir d'une appli tu as deux methode.
> > > soit a partir de la DLL directement , soit grace au fichier lib que tu genere lors de la generation de ta DLL
> > >
> > >
> > > voici pour le pre;iere methode :
> > >

> > > /*
> > > * Load the ICMP.DLL
> > > */
> > > hICMP_DLL = LoadLibrary("ICMP.DLL");
> > > if (hICMP_DLL == 0) {
> > > //printf ("LoadLibrary() failed: Unable to locate ICMP.DLL!\n");
> > > return -2;
> > > }
> > >
> > > /*
> > > * Get pointers to ICMP.DLL functions
> > > */
> > > lpfnIcmpCreateFile = (FARPROC)GetProcAddress(hICMP_DLL,"IcmpCreateFile");
> > > lpfnIcmpCloseHandle = (FARPROC)GetProcAddress(hICMP_DLL,"IcmpCloseHandle");
> > > lpfnIcmpSendEcho = (FARPROC)GetProcAddress(hICMP_DLL,"IcmpSendEcho");
> > > if ((!lpfnIcmpCreateFile) ||
> > > (!lpfnIcmpCloseHandle) ||
> > > (!lpfnIcmpSendEcho)) {
> > > //printf ("GetProcAddr() failed for at least one function.\n");
> > > return -1;
> > > }
> > >
> > >

> > >
> > > pour la seconde methode tu ajoute ton .lib dans ton les liens de ton projet (sous VC++,-> Project-> setting ->link)
> > > tu appelle ensuite directement t'es function
> > > (si tu as le fichier header, inclue le !)
> > >
> > >
> > > kornfr
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > salut tout le monde
> > > > je voudrai savoir
> > > >
> > > > 1- comment on appelle une fonction d'un fcihier dll, a partir d'une application(.exe)
> > > >
> > > > 2- est ce qu'il est preferable d'utiliser des dll, a la place de definir dans des fichier .h ou .cpp les fonctions ci dessus() celle des dll,
> > > > en effet je ne cherche pas specialement la securite des donnes mais seulement d'optimiser le temps d'execution
> > > > merci
> > > >
> > > > soyant heureux
> > > > faisant fortune
> > > >
> > >
> >
>
mardi 27 mai 2003 à 22:08:35 | Re : DLL

bdkiller

kornfr, salut.
dis moi et t'as pas d'astuce pour BCB ?
car j'ai une dll je connais les functions, pis j'ai le lib aussi, que je ajoute dans le projet (Projet>Ajouter au projet) mais apres je sais rien de rien.. si t'as une solution :D



-------------------------------
Réponse au message :
-------------------------------

> j'ai juste cree une dll avec une fonction d'addition pour essayer,...
> voila ca a marcher , merci,
> a+
>
> soyant heureux
> faisant fortune
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > ok,
> > si tu bosse sous VC++ 6.0 :
> > tu cree ton projet, tu ajoute dans le repertoire ton fichier lib, a moins qu'il se trouve dans le repertoire des librarie de VC.
> > ensuite sous vc++, va dans Project, setting, link, et tu rajoute tout a la fin le nom de ton fichier .lib
> >
> > ensuite tu fais un #include <monfichierlib.h> si tu la.
> >
> > ensuite c tout, t fais comment avec les autres focntion !
> >
> > ---
> > une petite question c toi qui a fais la DLL ou bien c une DLL recupere ?
> >
> >
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > salut a toi kornfr
> > > bon j'ai essauyer de les utiliser avec des .lib, mais j'ai pas reussi, a vrai dire j'ai pas tres bien commris la demarche a suivre,
> > > si ca ne te derange pas trop , peux tu être plus explicite, merci encor,
> > >
> > > sinon pour l'appel directe, et beh.... j'ai rien compris, a croire que je ne suis pas fais pour l'info ;)
> > >
> > > soyant heureux
> > > faisant fortune
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > pour appeller les fonctions de ta DLL a partir d'une appli tu as deux methode.
> > > > soit a partir de la DLL directement , soit grace au fichier lib que tu genere lors de la generation de ta DLL
> > > >
> > > >
> > > > voici pour le pre;iere methode :
> > > >

> > > > /*
> > > > * Load the ICMP.DLL
> > > > */
> > > > hICMP_DLL = LoadLibrary("ICMP.DLL");
> > > > if (hICMP_DLL == 0) {
> > > > //printf ("LoadLibrary() failed: Unable to locate ICMP.DLL!\n");
> > > > return -2;
> > > > }
> > > >
> > > > /*
> > > > * Get pointers to ICMP.DLL functions
> > > > */
> > > > lpfnIcmpCreateFile = (FARPROC)GetProcAddress(hICMP_DLL,"IcmpCreateFile");
> > > > lpfnIcmpCloseHandle = (FARPROC)GetProcAddress(hICMP_DLL,"IcmpCloseHandle");
> > > > lpfnIcmpSendEcho = (FARPROC)GetProcAddress(hICMP_DLL,"IcmpSendEcho");
> > > > if ((!lpfnIcmpCreateFile) ||
> > > > (!lpfnIcmpCloseHandle) ||
> > > > (!lpfnIcmpSendEcho)) {
> > > > //printf ("GetProcAddr() failed for at least one function.\n");
> > > > return -1;
> > > > }
> > > >
> > > >

> > > >
> > > > pour la seconde methode tu ajoute ton .lib dans ton les liens de ton projet (sous VC++,-> Project-> setting ->link)
> > > > tu appelle ensuite directement t'es function
> > > > (si tu as le fichier header, inclue le !)
> > > >
> > > >
> > > > kornfr
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > salut tout le monde
> > > > > je voudrai savoir
> > > > >
> > > > > 1- comment on appelle une fonction d'un fcihier dll, a partir d'une application(.exe)
> > > > >
> > > > > 2- est ce qu'il est preferable d'utiliser des dll, a la place de definir dans des fichier .h ou .cpp les fonctions ci dessus() celle des dll,
> > > > > en effet je ne cherche pas specialement la securite des donnes mais seulement d'optimiser le temps d'execution
> > > > > merci
> > > > >
> > > > > soyant heureux
> > > > > faisant fortune
> > > > >
> > > >
> > >
> >
>
mercredi 28 mai 2003 à 03:06:29 | Re : DLL

bdkiller

nan c'est bon merci :D j'ai trouvé la solution:


if (LoadLibrary("<nom_de_dll>")) //si la dll est chargée...
{
<quoi_faire> //on fait des trucs lol
}
else //sinon....
{
MessageBox(NULL,"ERROR","DLL NOT LOADED",MB_OK | MB_ICONINFORMATION); //on affiche un message d'info lol
}


le seul prob que j'ai, c'est que quand je mets la function de la dll dans <quoi_faire> il reconnait pas la function :( et ca me pose les probs, sinon je vais voir ca demain :D

peace, bdk[where freedom doesn't have limits]

-------------------------------
Réponse au message :
-------------------------------

> kornfr, salut.
> dis moi et t'as pas d'astuce pour BCB ?
> car j'ai une dll je connais les functions, pis j'ai le lib aussi, que je ajoute dans le projet (Projet>Ajouter au projet) mais apres je sais rien de rien.. si t'as une solution :D
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > j'ai juste cree une dll avec une fonction d'addition pour essayer,...
> > voila ca a marcher , merci,
> > a+
> >
> > soyant heureux
> > faisant fortune
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > ok,
> > > si tu bosse sous VC++ 6.0 :
> > > tu cree ton projet, tu ajoute dans le repertoire ton fichier lib, a moins qu'il se trouve dans le repertoire des librarie de VC.
> > > ensuite sous vc++, va dans Project, setting, link, et tu rajoute tout a la fin le nom de ton fichier .lib
> > >
> > > ensuite tu fais un #include <monfichierlib.h> si tu la.
> > >
> > > ensuite c tout, t fais comment avec les autres focntion !
> > >
> > > ---
> > > une petite question c toi qui a fais la DLL ou bien c une DLL recupere ?
> > >
> > >
> > >
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > salut a toi kornfr
> > > > bon j'ai essauyer de les utiliser avec des .lib, mais j'ai pas reussi, a vrai dire j'ai pas tres bien commris la demarche a suivre,
> > > > si ca ne te derange pas trop , peux tu être plus explicite, merci encor,
> > > >
> > > > sinon pour l'appel directe, et beh.... j'ai rien compris, a croire que je ne suis pas fais pour l'info ;)
> > > >
> > > > soyant heureux
> > > > faisant fortune
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > pour appeller les fonctions de ta DLL a partir d'une appli tu as deux methode.
> > > > > soit a partir de la DLL directement , soit grace au fichier lib que tu genere lors de la generation de ta DLL
> > > > >
> > > > >
> > > > > voici pour le pre;iere methode :
> > > > >

> > > > > /*
> > > > > * Load the ICMP.DLL
> > > > > */
> > > > > hICMP_DLL = LoadLibrary("ICMP.DLL");
> > > > > if (hICMP_DLL == 0) {
> > > > > //printf ("LoadLibrary() failed: Unable to locate ICMP.DLL!\n");
> > > > > return -2;
> > > > > }
> > > > >
> > > > > /*
> > > > > * Get pointers to ICMP.DLL functions
> > > > > */
> > > > > lpfnIcmpCreateFile = (FARPROC)GetProcAddress(hICMP_DLL,"IcmpCreateFile");
> > > > > lpfnIcmpCloseHandle = (FARPROC)GetProcAddress(hICMP_DLL,"IcmpCloseHandle");
> > > > > lpfnIcmpSendEcho = (FARPROC)GetProcAddress(hICMP_DLL,"IcmpSendEcho");
> > > > > if ((!lpfnIcmpCreateFile) ||
> > > > > (!lpfnIcmpCloseHandle) ||
> > > > > (!lpfnIcmpSendEcho)) {
> > > > > //printf ("GetProcAddr() failed for at least one function.\n");
> > > > > return -1;
> > > > > }
> > > > >
> > > > >

> > > > >
> > > > > pour la seconde methode tu ajoute ton .lib dans ton les liens de ton projet (sous VC++,-> Project-> setting ->link)
> > > > > tu appelle ensuite directement t'es function
> > > > > (si tu as le fichier header, inclue le !)
> > > > >
> > > > >
> > > > > kornfr
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > salut tout le monde
> > > > > > je voudrai savoir
> > > > > >
> > > > > > 1- comment on appelle une fonction d'un fcihier dll, a partir d'une application(.exe)
> > > > > >
> > > > > > 2- est ce qu'il est preferable d'utiliser des dll, a la place de definir dans des fichier .h ou .cpp les fonctions ci dessus() celle des dll,
> > > > > > en effet je ne cherche pas specialement la securite des donnes mais seulement d'optimiser le temps d'execution
> > > > > > merci
> > > > > >
> > > > > > soyant heureux
> > > > > > faisant fortune
> > > > > >
> > > > >
> > > >
> > >
> >
>
mardi 13 juillet 2004 à 14:54:25 | Re : DLL

entracyte

Pour savoir les fonctions d'une dll, il suffit de la decompiler (avec windasm par exemple) et de regarder les fon,ctions exportés !!
Tout simple


Cette discussion est classée dans : dll


Répondre à ce message

Sujets en rapport avec ce message

DLL en C++, svp :( [ par NitRic ] Ca fait 4 jours que j'essaie de créée une simple DLL qui ne fait afficher qu'un simple MessageBox et ca ne fonctionne pas... :\Voici mon code au compl Probleme D'ordi [ par Ben-J ] J'ai un Probleme...Suite a une erreur de manip j'ai un prob avec les dll de mon ordi , la plupart des app bug a cause d'une exportation manquante NTDL dll C++ avec VB? harg! je craque! [ par BlackWizzard ] comment acceder aux element visual basic via une dll c++?par exemple, comment recuperer la valeur du pixel(3,2), changer la valeur de sa couleur et ap prob avec une dll [ par BlackWizzard ] Salut!je voudrais faire une dll avec un niveau tres bas...j'ai deja créé une dll de cryptage en me basant sur un code simple...la chose que je compren ouverture de base Access [ par denis ] salut!voila mon probleme :j'ai cree une dll dans laquelle il y a une ouverture de base access au moyen d'une classe qui dérive de la classe CRecordset importer une DLL [ par sylfeline ] Comment faire pour utiliser une DLL externe avec VC++ ?Le problème venant que la DLL à été faite avec VB, j'ai 3 fichier générer : .DLL, .Lib et .exp Prob avec des dll (creation et utilisation) [ par DDway ] Voila : mon prob est fort simple :comment avec VC++ on creer une dll et comment on l'utilise dans une application(un exemple bete et mechant m'aiderai ODBC Connect dialog: lacks text if api called from dll [ par mfritschi ] hi,i am writing an abstract data access framework. it enables us amongother things to access databases without being interested in theactual underlyin Afficher un dialog modal dans une dll d'extension... [ par MadPlop ] J'ai cree la DLL avec une classe de dialogue (avec la ressource de dialogue associee) et une autre classe. Les fonctions de ces classes fonctionnent s dll pour asp avec connection odbc [ par denis ] salut!voila mon probleme :j'ai cree une dll dans laquelle il y a une ouverture de base access au moyen d'une classe qui dérive de la classe CRecordset

Livres en rapport



Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,593 sec (4)

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