begin process at 2012 05 29 14:21:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Probleme complique sur pointeur mais reponse simple surement


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

Probleme complique sur pointeur mais reponse simple surement

lundi 26 août 2002 à 01:11:28 | Probleme complique sur pointeur mais reponse simple surement

MrKribou

Un probleme de pointeur je pense.

Je vous expose la situation :

Dans une Classe (ClassEx) voila je fais un truc du genre :

char* pChar = this->getInfo("info1", "info2");

getInfo c une methode de la classe qui ressemble a ca :

char* ClassEx::getInfo(char* anInfo1, char* anInfo2)
{
char info[100];
char* pInfo=info;

if (!GetPrivateProfileString(anInfo1, anInfo2, "", info, sizeof(info), _iniFile ))
MessageBox (NULL, "probleme de recuperation de donnees dans le fichier ini" , "erreur", 0 + MB_ICONASTERISK);

return pInfo;
}
GetPrivateProfileString sert a trouver une valeur d'une donnee a partir de cle (dans un fichier ini par exemple)
le probleme c'est que j'ai pas trouver de moyen pour que la fonction GetPrivateProfileString me renvois un char* alors je suis obliger d'utiliser char[] pour contenir l'info.
Etant donne que je tiens absolument a renvoyer un char* je met un pointeur vers le tableau info[]. Tant que je suis dans la methode, pInfo pointe sur la valeur qu'il faut, mais des que je retourne pInfo a pChar, mon pChar du debut lui pointe sur n'importe quoi (Alors qu'il devrait pointer sur la meme adresse que pInfo, c'est a dire le tableau non ?
Je viens du Java et je m'embroille pas mal avec ces pointeurs la (je pense que le probleme viens de la)

Si kkun pouvait m'aider a ce probleme ca pourrait me permettre d'avancer dns la comprehension des pointeurs (j'espere:))


J'en profite pour poser une question relative au C++. En java on se casse pas la tete on utilise la classe String, mais en C++, ya des char*, des char[], des LPCTSTR, des string, koi faut utiliser en priorite et en fonction de quoi ?


Merci pour les reponses meme si elles sont juste partielles :)

lundi 26 août 2002 à 12:49:52 | Re : Probleme complique sur pointeur mais reponse simple surement

jcecchi

Salut,

le probleme est tres simple.
En fait pInfo pointe sur info qui une variable locale. Tant que tu es dans ta fonction cette variable existe, mais des que tu renvoie pInfo, la fonction se termine et la variable info est detruite. Resultat : pInfo pointe sur une zone non valide et provoque une erreur.

Solution 1 :
recupère ta valeur dans info.
ensuite recupère la longueur de info (strlen).
alloue la memoire necessaire pour pInfo (new).
copie le contenu de info dans pInfo (strcpy).
retourne pInfo.

Solution 2 : (a verifier)
alloue l'espace memoire pour pInfo (new).
passe le en paramètre dans GetPrivate...
retourne pInfo.
En gros GetPrivateProfileString va mettre la chaine de caractère dans le buffer de pInfo (cad la zone mémoire reserve pour pInfo), mais toi tu n'as pas du faire de new donc ca marche pas.

Voila j'espere t'avoir aider.

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

Un probleme de pointeur je pense.

Je vous expose la situation :

Dans une Classe (ClassEx) voila je fais un truc du genre :

char* pChar = this->getInfo("info1", "info2");

getInfo c une methode de la classe qui ressemble a ca :

char* ClassEx::getInfo(char* anInfo1, char* anInfo2)
{
char info[100];
char* pInfo=info;

if (!GetPrivateProfileString(anInfo1, anInfo2, "", info, sizeof(info), _iniFile ))
MessageBox (NULL, "probleme de recuperation de donnees dans le fichier ini" , "erreur", 0 + MB_ICONASTERISK);

return pInfo;
}
GetPrivateProfileString sert a trouver une valeur d'une donnee a partir de cle (dans un fichier ini par exemple)
le probleme c'est que j'ai pas trouver de moyen pour que la fonction GetPrivateProfileString me renvois un char* alors je suis obliger d'utiliser char[] pour contenir l'info.
Etant donne que je tiens absolument a renvoyer un char* je met un pointeur vers le tableau info[]. Tant que je suis dans la methode, pInfo pointe sur la valeur qu'il faut, mais des que je retourne pInfo a pChar, mon pChar du debut lui pointe sur n'importe quoi (Alors qu'il devrait pointer sur la meme adresse que pInfo, c'est a dire le tableau non ?
Je viens du Java et je m'embroille pas mal avec ces pointeurs la (je pense que le probleme viens de la)

Si kkun pouvait m'aider a ce probleme ca pourrait me permettre d'avancer dns la comprehension des pointeurs (j'espere:))


J'en profite pour poser une question relative au C++. En java on se casse pas la tete on utilise la classe String, mais en C++, ya des char*, des char[], des LPCTSTR, des string, koi faut utiliser en priorite et en fonction de quoi ?


Merci pour les reponses meme si elles sont juste partielles :)


lundi 26 août 2002 à 15:52:41 | Re : Probleme complique sur pointeur mais reponse simple surement

Kaid


Pour ta deuxième question:

- char* et char[] sont "équivalent" et hérités du C.

- LPSTR, LPCSTR, ..., sont des définitions de types Win32 pour désigner des chaines de caractères.

- Sinon il reste les objets: CString avec les MFC, std::string avec la STL et bien d'autres.


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

Salut,

le probleme est tres simple.
En fait pInfo pointe sur info qui une variable locale. Tant que tu es dans ta fonction cette variable existe, mais des que tu renvoie pInfo, la fonction se termine et la variable info est detruite. Resultat : pInfo pointe sur une zone non valide et provoque une erreur.

Solution 1 :
recupère ta valeur dans info.
ensuite recupère la longueur de info (strlen).
alloue la memoire necessaire pour pInfo (new).
copie le contenu de info dans pInfo (strcpy).
retourne pInfo.

Solution 2 : (a verifier)
alloue l'espace memoire pour pInfo (new).
passe le en paramètre dans GetPrivate...
retourne pInfo.
En gros GetPrivateProfileString va mettre la chaine de caractère dans le buffer de pInfo (cad la zone mémoire reserve pour pInfo), mais toi tu n'as pas du faire de new donc ca marche pas.

Voila j'espere t'avoir aider.

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

Un probleme de pointeur je pense.

Je vous expose la situation :

Dans une Classe (ClassEx) voila je fais un truc du genre :

char* pChar = this->getInfo("info1", "info2");

getInfo c une methode de la classe qui ressemble a ca :

char* ClassEx::getInfo(char* anInfo1, char* anInfo2)
{
char info[100];
char* pInfo=info;

if (!GetPrivateProfileString(anInfo1, anInfo2, "", info, sizeof(info), _iniFile ))
MessageBox (NULL, "probleme de recuperation de donnees dans le fichier ini" , "erreur", 0 + MB_ICONASTERISK);

return pInfo;
}
GetPrivateProfileString sert a trouver une valeur d'une donnee a partir de cle (dans un fichier ini par exemple)
le probleme c'est que j'ai pas trouver de moyen pour que la fonction GetPrivateProfileString me renvois un char* alors je suis obliger d'utiliser char[] pour contenir l'info.
Etant donne que je tiens absolument a renvoyer un char* je met un pointeur vers le tableau info[]. Tant que je suis dans la methode, pInfo pointe sur la valeur qu'il faut, mais des que je retourne pInfo a pChar, mon pChar du debut lui pointe sur n'importe quoi (Alors qu'il devrait pointer sur la meme adresse que pInfo, c'est a dire le tableau non ?
Je viens du Java et je m'embroille pas mal avec ces pointeurs la (je pense que le probleme viens de la)

Si kkun pouvait m'aider a ce probleme ca pourrait me permettre d'avancer dns la comprehension des pointeurs (j'espere:))


J'en profite pour poser une question relative au C++. En java on se casse pas la tete on utilise la classe String, mais en C++, ya des char*, des char[], des LPCTSTR, des string, koi faut utiliser en priorite et en fonction de quoi ?


Merci pour les reponses meme si elles sont juste partielles :)



mardi 27 août 2002 à 01:06:35 | Re : Probleme complique sur pointeur mais reponse simple surement

MrKribou


Merci, j'ai essaye la premiere solution et elle marche impec. Pas eu le temps d'essayer la seonde.
Merci aussi pour les infos !


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


Pour ta deuxième question:

- char* et char[] sont "équivalent" et hérités du C.

- LPSTR, LPCSTR, ..., sont des définitions de types Win32 pour désigner des chaines de caractères.

- Sinon il reste les objets: CString avec les MFC, std::string avec la STL et bien d'autres.


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

Salut,

le probleme est tres simple.
En fait pInfo pointe sur info qui une variable locale. Tant que tu es dans ta fonction cette variable existe, mais des que tu renvoie pInfo, la fonction se termine et la variable info est detruite. Resultat : pInfo pointe sur une zone non valide et provoque une erreur.

Solution 1 :
recupère ta valeur dans info.
ensuite recupère la longueur de info (strlen).
alloue la memoire necessaire pour pInfo (new).
copie le contenu de info dans pInfo (strcpy).
retourne pInfo.

Solution 2 : (a verifier)
alloue l'espace memoire pour pInfo (new).
passe le en paramètre dans GetPrivate...
retourne pInfo.
En gros GetPrivateProfileString va mettre la chaine de caractère dans le buffer de pInfo (cad la zone mémoire reserve pour pInfo), mais toi tu n'as pas du faire de new donc ca marche pas.

Voila j'espere t'avoir aider.

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

Un probleme de pointeur je pense.

Je vous expose la situation :

Dans une Classe (ClassEx) voila je fais un truc du genre :

char* pChar = this->getInfo("info1", "info2");

getInfo c une methode de la classe qui ressemble a ca :

char* ClassEx::getInfo(char* anInfo1, char* anInfo2)
{
char info[100];
char* pInfo=info;

if (!GetPrivateProfileString(anInfo1, anInfo2, "", info, sizeof(info), _iniFile ))
MessageBox (NULL, "probleme de recuperation de donnees dans le fichier ini" , "erreur", 0 + MB_ICONASTERISK);

return pInfo;
}
GetPrivateProfileString sert a trouver une valeur d'une donnee a partir de cle (dans un fichier ini par exemple)
le probleme c'est que j'ai pas trouver de moyen pour que la fonction GetPrivateProfileString me renvois un char* alors je suis obliger d'utiliser char[] pour contenir l'info.
Etant donne que je tiens absolument a renvoyer un char* je met un pointeur vers le tableau info[]. Tant que je suis dans la methode, pInfo pointe sur la valeur qu'il faut, mais des que je retourne pInfo a pChar, mon pChar du debut lui pointe sur n'importe quoi (Alors qu'il devrait pointer sur la meme adresse que pInfo, c'est a dire le tableau non ?
Je viens du Java et je m'embroille pas mal avec ces pointeurs la (je pense que le probleme viens de la)

Si kkun pouvait m'aider a ce probleme ca pourrait me permettre d'avancer dns la comprehension des pointeurs (j'espere:))


J'en profite pour poser une question relative au C++. En java on se casse pas la tete on utilise la classe String, mais en C++, ya des char*, des char[], des LPCTSTR, des string, koi faut utiliser en priorite et en fonction de quoi ?


Merci pour les reponses meme si elles sont juste partielles :)




mardi 27 août 2002 à 01:19:30 | Re : Probleme complique sur pointeur mais reponse simple surement

Kaid

Dans les deux cas, n'oublies pas de libérer la mémoire que tu as allouée avec new.

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


Pour ta deuxième question:

- char* et char[] sont "équivalent" et hérités du C.

- LPSTR, LPCSTR, ..., sont des définitions de types Win32 pour désigner des chaines de caractères.

- Sinon il reste les objets: CString avec les MFC, std::string avec la STL et bien d'autres.


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

Salut,

le probleme est tres simple.
En fait pInfo pointe sur info qui une variable locale. Tant que tu es dans ta fonction cette variable existe, mais des que tu renvoie pInfo, la fonction se termine et la variable info est detruite. Resultat : pInfo pointe sur une zone non valide et provoque une erreur.

Solution 1 :
recupère ta valeur dans info.
ensuite recupère la longueur de info (strlen).
alloue la memoire necessaire pour pInfo (new).
copie le contenu de info dans pInfo (strcpy).
retourne pInfo.

Solution 2 : (a verifier)
alloue l'espace memoire pour pInfo (new).
passe le en paramètre dans GetPrivate...
retourne pInfo.
En gros GetPrivateProfileString va mettre la chaine de caractère dans le buffer de pInfo (cad la zone mémoire reserve pour pInfo), mais toi tu n'as pas du faire de new donc ca marche pas.

Voila j'espere t'avoir aider.

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

Un probleme de pointeur je pense.

Je vous expose la situation :

Dans une Classe (ClassEx) voila je fais un truc du genre :

char* pChar = this->getInfo("info1", "info2");

getInfo c une methode de la classe qui ressemble a ca :

char* ClassEx::getInfo(char* anInfo1, char* anInfo2)
{
char info[100];
char* pInfo=info;

if (!GetPrivateProfileString(anInfo1, anInfo2, "", info, sizeof(info), _iniFile ))
MessageBox (NULL, "probleme de recuperation de donnees dans le fichier ini" , "erreur", 0 + MB_ICONASTERISK);

return pInfo;
}
GetPrivateProfileString sert a trouver une valeur d'une donnee a partir de cle (dans un fichier ini par exemple)
le probleme c'est que j'ai pas trouver de moyen pour que la fonction GetPrivateProfileString me renvois un char* alors je suis obliger d'utiliser char[] pour contenir l'info.
Etant donne que je tiens absolument a renvoyer un char* je met un pointeur vers le tableau info[]. Tant que je suis dans la methode, pInfo pointe sur la valeur qu'il faut, mais des que je retourne pInfo a pChar, mon pChar du debut lui pointe sur n'importe quoi (Alors qu'il devrait pointer sur la meme adresse que pInfo, c'est a dire le tableau non ?
Je viens du Java et je m'embroille pas mal avec ces pointeurs la (je pense que le probleme viens de la)

Si kkun pouvait m'aider a ce probleme ca pourrait me permettre d'avancer dns la comprehension des pointeurs (j'espere:))


J'en profite pour poser une question relative au C++. En java on se casse pas la tete on utilise la classe String, mais en C++, ya des char*, des char[], des LPCTSTR, des string, koi faut utiliser en priorite et en fonction de quoi ?


Merci pour les reponses meme si elles sont juste partielles :)




mardi 27 août 2002 à 02:24:59 | Re : Probleme complique sur pointeur mais reponse simple surement

jcecchi

De rien.

Mais comme l'a dit Kaid (j'ai oublie de le dire), fait un delete des que tu n'as plus besoin de ta variable.

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


Merci, j'ai essaye la premiere solution et elle marche impec. Pas eu le temps d'essayer la seonde.
Merci aussi pour les infos !


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


Pour ta deuxième question:

- char* et char[] sont "équivalent" et hérités du C.

- LPSTR, LPCSTR, ..., sont des définitions de types Win32 pour désigner des chaines de caractères.

- Sinon il reste les objets: CString avec les MFC, std::string avec la STL et bien d'autres.


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

Salut,

le probleme est tres simple.
En fait pInfo pointe sur info qui une variable locale. Tant que tu es dans ta fonction cette variable existe, mais des que tu renvoie pInfo, la fonction se termine et la variable info est detruite. Resultat : pInfo pointe sur une zone non valide et provoque une erreur.

Solution 1 :
recupère ta valeur dans info.
ensuite recupère la longueur de info (strlen).
alloue la memoire necessaire pour pInfo (new).
copie le contenu de info dans pInfo (strcpy).
retourne pInfo.

Solution 2 : (a verifier)
alloue l'espace memoire pour pInfo (new).
passe le en paramètre dans GetPrivate...
retourne pInfo.
En gros GetPrivateProfileString va mettre la chaine de caractère dans le buffer de pInfo (cad la zone mémoire reserve pour pInfo), mais toi tu n'as pas du faire de new donc ca marche pas.

Voila j'espere t'avoir aider.

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

Un probleme de pointeur je pense.

Je vous expose la situation :

Dans une Classe (ClassEx) voila je fais un truc du genre :

char* pChar = this->getInfo("info1", "info2");

getInfo c une methode de la classe qui ressemble a ca :

char* ClassEx::getInfo(char* anInfo1, char* anInfo2)
{
char info[100];
char* pInfo=info;

if (!GetPrivateProfileString(anInfo1, anInfo2, "", info, sizeof(info), _iniFile ))
MessageBox (NULL, "probleme de recuperation de donnees dans le fichier ini" , "erreur", 0 + MB_ICONASTERISK);

return pInfo;
}
GetPrivateProfileString sert a trouver une valeur d'une donnee a partir de cle (dans un fichier ini par exemple)
le probleme c'est que j'ai pas trouver de moyen pour que la fonction GetPrivateProfileString me renvois un char* alors je suis obliger d'utiliser char[] pour contenir l'info.
Etant donne que je tiens absolument a renvoyer un char* je met un pointeur vers le tableau info[]. Tant que je suis dans la methode, pInfo pointe sur la valeur qu'il faut, mais des que je retourne pInfo a pChar, mon pChar du debut lui pointe sur n'importe quoi (Alors qu'il devrait pointer sur la meme adresse que pInfo, c'est a dire le tableau non ?
Je viens du Java et je m'embroille pas mal avec ces pointeurs la (je pense que le probleme viens de la)

Si kkun pouvait m'aider a ce probleme ca pourrait me permettre d'avancer dns la comprehension des pointeurs (j'espere:))


J'en profite pour poser une question relative au C++. En java on se casse pas la tete on utilise la classe String, mais en C++, ya des char*, des char[], des LPCTSTR, des string, koi faut utiliser en priorite et en fonction de quoi ?


Merci pour les reponses meme si elles sont juste partielles :)





jeudi 29 août 2002 à 04:21:38 | Re : Probleme complique sur pointeur mais reponse simple surement

jfloviou

par ailleurs, il est simple d'utiliser getprivateprofilestrinf avec des char * ... il suffit de bient faire un cast adequat....
jaja


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

De rien.

Mais comme l'a dit Kaid (j'ai oublie de le dire), fait un delete des que tu n'as plus besoin de ta variable.

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


Merci, j'ai essaye la premiere solution et elle marche impec. Pas eu le temps d'essayer la seonde.
Merci aussi pour les infos !


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


Pour ta deuxième question:

- char* et char[] sont "équivalent" et hérités du C.

- LPSTR, LPCSTR, ..., sont des définitions de types Win32 pour désigner des chaines de caractères.

- Sinon il reste les objets: CString avec les MFC, std::string avec la STL et bien d'autres.


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

Salut,

le probleme est tres simple.
En fait pInfo pointe sur info qui une variable locale. Tant que tu es dans ta fonction cette variable existe, mais des que tu renvoie pInfo, la fonction se termine et la variable info est detruite. Resultat : pInfo pointe sur une zone non valide et provoque une erreur.

Solution 1 :
recupère ta valeur dans info.
ensuite recupère la longueur de info (strlen).
alloue la memoire necessaire pour pInfo (new).
copie le contenu de info dans pInfo (strcpy).
retourne pInfo.

Solution 2 : (a verifier)
alloue l'espace memoire pour pInfo (new).
passe le en paramètre dans GetPrivate...
retourne pInfo.
En gros GetPrivateProfileString va mettre la chaine de caractère dans le buffer de pInfo (cad la zone mémoire reserve pour pInfo), mais toi tu n'as pas du faire de new donc ca marche pas.

Voila j'espere t'avoir aider.

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

Un probleme de pointeur je pense.

Je vous expose la situation :

Dans une Classe (ClassEx) voila je fais un truc du genre :

char* pChar = this->getInfo("info1", "info2");

getInfo c une methode de la classe qui ressemble a ca :

char* ClassEx::getInfo(char* anInfo1, char* anInfo2)
{
char info[100];
char* pInfo=info;

if (!GetPrivateProfileString(anInfo1, anInfo2, "", info, sizeof(info), _iniFile ))
MessageBox (NULL, "probleme de recuperation de donnees dans le fichier ini" , "erreur", 0 + MB_ICONASTERISK);

return pInfo;
}
GetPrivateProfileString sert a trouver une valeur d'une donnee a partir de cle (dans un fichier ini par exemple)
le probleme c'est que j'ai pas trouver de moyen pour que la fonction GetPrivateProfileString me renvois un char* alors je suis obliger d'utiliser char[] pour contenir l'info.
Etant donne que je tiens absolument a renvoyer un char* je met un pointeur vers le tableau info[]. Tant que je suis dans la methode, pInfo pointe sur la valeur qu'il faut, mais des que je retourne pInfo a pChar, mon pChar du debut lui pointe sur n'importe quoi (Alors qu'il devrait pointer sur la meme adresse que pInfo, c'est a dire le tableau non ?
Je viens du Java et je m'embroille pas mal avec ces pointeurs la (je pense que le probleme viens de la)

Si kkun pouvait m'aider a ce probleme ca pourrait me permettre d'avancer dns la comprehension des pointeurs (j'espere:))


J'en profite pour poser une question relative au C++. En java on se casse pas la tete on utilise la classe String, mais en C++, ya des char*, des char[], des LPCTSTR, des string, koi faut utiliser en priorite et en fonction de quoi ?


Merci pour les reponses meme si elles sont juste partielles :)








Cette discussion est classée dans : probleme, char, pointeur, info, pinfo


Répondre à ce message

Sujets en rapport avec ce message

probleme malloc !! [ par Vinsininounet ] Bonjour a tous,J'ai un probleme TRES bizzarre :quand je fait :char* pointeur;pointeur = malloc(sizeof(char)*1000);sa me met :invalide conversion de vo probleme de char [ par dededo ] salut ,j'ai creer un tableau : char truc[20][20]et voila mon probleme : je le rempli et quand je regarde son contenu avec les outils de VC++ il n'est Probleme de debug avec dev-cpp [ par xcxl ] Bonjour, hier jai voulu debuger mon prg (premiere fois) mais apres avoir cliker sur debug, il me propose de generer les info de debuggage, jaccepte , problème de pointeur [ par Kurpeus1 ] Bonjour. J'ai déjà posé la question il y a deux trois jours mais je n'ai pas eu de réponse satisfaisante. Je me permet de réxpliquer mon problèmej'ai Retourné un tableau dans une focntion??? [ par nerone21 ] Bonjour,alors voici mon probleme, et ma fonction:char *ConcatNom(char NomFichier[MAX_PATH]){    int taillefile=strlen(NomFichier);    char nomfichier[ Pointeur cast [ par gwenChina ] Bonjour a tous,J'ai en fait un petit probleme avec un message que le compilateur me renvoie: [Warning] assignment makes pointer from integer without a probleme de pointeur [ par jypees ] Bonjour a tous. Voila j'ai l'habitude de faire de la prog sur unix et la je viens de me lancer sur windows (lol) et j'ai un petit probleme car je ne s Probleme simple de chaine de caractere [ par lamoueste ] Voila j'ai un probleme je voudrais simplement copier un fichier essai.txt ce qui marche avec la fonction : char FileName[]={"c:\\essai.txt"}; char Ne stack et char * [ par yuriashford ] Salut à tous je developpe actuellement une application qui utilise une stack de STL  la stack est une declaré : stack pile; Le probleme vient de l'aff probleme d'ecriture [ par lamoueste ] Bonjour, voila mon code et ca me rend fou j'arrive pas avoir mon erreur pourtant ca doit etre tout bete : j'arrive pas a deplace mon pointeur dans le


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 1,544 sec (3)

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