begin process at 2012 02 13 01:21:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Autre

 > 

mots clés associés à pc : boite noire, mystique, vaudou, paranormal, magie etc...


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

mots clés associés à pc : boite noire, mystique, vaudou, paranormal, magie etc...

vendredi 11 mai 2007 à 17:01:20 | mots clés associés à pc : boite noire, mystique, vaudou, paranormal, magie etc...

Loki6

Membre Club
Salut à tous, voici un petit bout de code bizarre :
bool CAppLocalizeDlg::ClassInfosTable(char ** tab, int nb)
{

    // MessageBox(L"Texte",L"Titre",MB_OK);   
   
    m_htiEndListConfig = m_htiHeadListConfig = NULL;

    int i=0;
    int idconf=-1;
    char * nameconf = new char [50];
    char * typedb = new char [50];
    char * namedb = new char [255];
    char * nametable = new char [50];
    int nbfields=0;
    char ** namefields;
    int searchid = -1;

    while (i<nb)
    {
        sscanf(tab[++i],"IDConf = %d",&idconf);
        nameconf = GetValue(tab[++i]);   
        typedb = GetValue(tab[++i]);   
        namedb = GetValue(tab[++i]);   
        nametable = GetValue(tab[++i]);   
        sscanf(tab[++i],"NBFields = %d",&nbfields);   
        namefields = new char * [nbfields];
        i++;
        for (int j=0;j<nbfields;j++)
            namefields[j] = new char[50] = GetValue(tab[++i]);


        sscanf(tab[++i],"SearchField = %d",&searchid);
   
    ...
Si j'active la messagebox en bleu, le programme plante au niveau du code en rouge. Quelqu'un a une solution ?
est ce que c'est un truc gros comme une maison que je vois pas ?
s'il faut des indications supplémentaires demandez moi.

merci d'avance pour les idées.

Loki
samedi 12 mai 2007 à 23:24:08 | Re : mots clés associés à pc : boite noire, mystique, vaudou, paranormal, magie etc...

saifer

Membre Club
Salut,

Si tu met en commentaire le MessageBox, le code ne plante pas et fonctionne correctement ?

-{ Saifer }-
samedi 12 mai 2007 à 23:31:56 | Re : mots clés associés à pc : boite noire, mystique, vaudou, paranormal, magie etc...

saifer

Membre Club
C'est encore moi !
Ca plante au niveau du code en rouge, ok, mais pourrais-tu en dire plus, qu'elle est l'erreur ?


-{ Saifer }-
dimanche 13 mai 2007 à 17:12:17 | Re : mots clés associés à pc : boite noire, mystique, vaudou, paranormal, magie etc...

NitRic

la bonne méthode(pas la solution au problème):
    MessageBoxA(hWnd, "message", "title", ...); // ANSI
    MessageBoxW(hWnd, L"message", L"title", ...); // WIDE
    MessageBox(hWnd, TEXT("message"), TEXT("title"), ...);
avec les MFC/ATL, le premier argument(hWnd) est ignorer je crois(comme dans le code plus haut)

//
// tu fais plusieurs « ++i » dans ton while()
// après un tour de boucle, « i » pourrait très
// bien valoir bien plus que « nb » ...
//

while (i<nb)
{
   
// ...
    for
( ...; ...; ... )
       
namefields[j] = newchar[50] = GetValue(tab[++i]);
    //
    // en gros, tu fais ceci:
    //     namefields[j] = new char[50];
    //     namefields[j] = GetValue(tab[++i]); // tu écrases l'allocation précédente
    //
    // t'as que des fuites de mémoire
    //
    // si GetValue() retourne une chaine utilises strcpy() (ou autre équivalent)
    // après allocation avec « new », sinon il y a <string> de la STL ...
    //

}

tu devrais vérifier certaines valeurs, comme « nbfields » par exemple, avant le « new »

en fait, tu devrais repenser un peu ton code ... tu pourrais aussi utiliser le débogueur, y aller ligne / ligne et regarder les valeurs de tes variables, etc.


~(.:: NitRic ::.)~

dimanche 13 mai 2007 à 20:44:45 | Re : mots clés associés à pc : boite noire, mystique, vaudou, paranormal, magie etc...

Loki6

Membre Club
Saifer > oui si je mets en commentaire ça ne plante plus... pour ce qui est de l'erreur en elle même je ne sais pas trop.
j'exécute le prog en debug mais sur emulateur windows mobile 5.0 et quand ca plante, l'emul m'affiche un message à propos d'une erreur sur un certain gwes.exe je crois et me propose d'envoyer a microsoft. rien de plus. le compilo ne réagit pas plus que l'arrêt de l'exécution du programme.
je vois pas comment faire plus, désolé.

NitRic > merci pour tous tes conseils.
j'avais pas bien compris le système d'allocation apparemment. je croyais que je devais allouer l'espace et ensuire la deuxième partie copiait simplement la chaine retournée par GetValue() dans mon allocation mémoire.
pour ce qui est du i c'est pas grave et dans mon cas improbable.
pour les messagebox tu as entièrement raison, mais le compilo gère suffisament bien pour faire du bourrin comme j'ai fait :p

qu'en pensez vous ?

Loki
dimanche 13 mai 2007 à 21:13:34 | Re : mots clés associés à pc : boite noire, mystique, vaudou, paranormal, magie etc...

NitRic

Pour les MessageBox(), ca n'a rien a voir avec le compilateur mais avec une macro( UNICODE )

#ifdefined( UNICODE )
#define MessageBox    MessageBoxW
#else  /* Not UNICODE */
#define MessageBox    MessageBoxA
#
endif

d'où l'utilité d'utiliser la macro TEXT(" ... "), qui préfix avec « L » ou non selon le cas
pour l'histoire du « i » c'est une bien mauvaise habitude ...
pour le reste je l'ignore, je n'ai jamais développé pour mobile, désolé


~(.:: NitRic ::.)~

dimanche 13 mai 2007 à 21:14:32 | Re : mots clés associés à pc : boite noire, mystique, vaudou, paranormal, magie etc...

NitRic

le formatage fait vraiment pitier...

~(.:: NitRic ::.)~
dimanche 13 mai 2007 à 21:20:08 | Re : mots clés associés à pc : boite noire, mystique, vaudou, paranormal, magie etc...

Loki6

Membre Club
euh ok

Loki


Cette discussion est classée dans : int, tab, char, getvalue, nbfields


Répondre à ce message

Sujets en rapport avec ce message

tableau char [ par dingue007 ] Voila je dois faire un prog en C++ : un tableau avec les mois de lannée et quand je tape un chiffre il me sort le mois ! mais je narrive pas a faire l lire dans un fichier [ par skeul ] Bonjour,je rencontre qqs difficultés a faire une fonction qui lit un fichier et qui rentre la chaine de caractere dans un tableauy a comme un probleme Pb de strcpy et de char tab[i][j] [ par fred23 ] Bonjour,J'ai ecrit les code suivant mais le strcpy ne me donne rien.Qui pourrais me dire pourquoi.?J'ai repéré la ligne avec une fleche.Merci pour vot Problème avec quick sort avec des chaines de caractères [ par bakka72 ] Bonjour,Je dois réalisé un quick sort de chaines et jai u souci .1er. je parcourt kle fichier a trié pour compter le nombre délément 2eme je crée un t 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 pb de concaténation [ par beatrice84 ] Bonjour à tous !Je suis entrain d'écrire un programme de compression selon la méthode de shannon-fano.J'ai un petit problème car je n'arrive pas à con chaine de caractere [ par superstarz ] Bonjour, Je suis débutant en C++, et je seche sur un TP concernant les chaines de caractère.Les érreurs qui surviennent lors de la compilation sont le Problème de pointeur : erreur non-lvalue in assignment [ par AmStErDaMnEd ] Bonjour,    j'ai récupéré un bon de code pour pouvoir splitter une chaine. Cela fonctionne sans pointeur. Cependant, j'ai besoin de récupérer un char* CONVERSION BINAIRE/HEXA [ par alex64100 ] BJR,je dois développer un prog d e conversion   binaire/héxaa partir de ce code  :#include #include #include /*  exo 2.Becrire un n c++ [ par gilles8111 ] salut,je suis débutant en c++,j'ai jusqu'ici toujours programmé en java. Mon problème est le suivant: j'ai implémenté une classe CSpieler dont le cons


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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

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