begin process at 2012 02 11 16:13:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

petite enigme...


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

petite enigme...

mercredi 4 janvier 2006 à 09:57:35 | petite enigme...

lamoueste

Bonjour a tous alors j'ai une petite enigme si quelqu'un pense connaitre la raison d'un plantage miraculeux... alors pour faire simple je transforme un tableau de BYTE en CString avec la fonction suivante :

void MDBConvert_OTC(const BYTE *chaine, int longueur, CString &rep,CString &reponse)
{
_TCHAR Tmp;

for (int k=0;k<longueur;k=k+2)
{
Tmp = chaine[k] + ((chaine[k+1])<<8);
reponse += Tmp + " "; <= la ca marche
rep += Tmp;           <= la ca plante
}
}

sur la 2e affectation j'ai une erreur d'assertion dans une MFC :

void PASCAL CString::Release(CStringData* pData)
{
if (pData != _afxDataNil)
{
ASSERT(pData->nRefs != 0); <= la ca plante
if (InterlockedDecrement(&pData->nRefs) <= 0)
FreeData(pData);
}
}
mercredi 4 janvier 2006 à 10:23:04 | Re : petite enigme...

CoyoteVsBeepBeep

Membre Club
hello,
dans ta fonction void MDBConvert_OTC(const BYTE *chaine, int longueur, CString &rep,CString &reponse)

rep et reponse sont des pointeurs sur des object CString.

lorsque tu fais:
 reponse += Tmp + " ";
 rep += Tmp;

tu modifis l'adresse de ta chaine de caracteres et non pas sont contenu.

essai

*response=*response+Tmp;
*rep=*rep+Tmp;

mercredi 4 janvier 2006 à 10:37:24 | Re : petite enigme...

DeAtHCrAsH

CoyoteVSBeepBeep> Ce ne sont pas des pointeurs, mais des références.

lamoueste> As tu bien penser à instancier tes deux objets CString que tu passes en paramètres? 

Shell
mercredi 4 janvier 2006 à 11:16:49 | Re : petite enigme...

lamoueste

Instancier ? tu entend quoi par la exactement ?
mercredi 4 janvier 2006 à 11:24:02 | Re : petite enigme...

DeAtHCrAsH

Quand tu utilises des objets, il faut les instancier.
Dans le cas de pointeur il ne doit pas etre nulle.

Exemple :

CString * maString;

maString = new CString("Toto");
...
delete maString;

Shell


Cette discussion est classée dans : int, byte, cstring, enigme


Répondre à ce message

Sujets en rapport avec ce message

convertir une CString en int [ par skysee ] bonjour,e n'arrive pas à convertir une CString en int.j'ai:CString nbre;int count;//traitement//maintenant nbre = "4551"je voudrais récupérer 4551 et Concaténation int et Cstring [ par maghella ] Salut!Je voudrais concanténer un chiffre et une lettre.Ex: mot="A";Nb=1;mot est de type CString et nb de type int.Je voudrais ke ça donne dans mot: A1 Tableau d'int à partir d'une CString [ par julien20vt ] Bonjour,J'utilise les MFC, et j'aimerais pouvoir remplir un tableau d'int à partir d'une variable de type CString formatée de la manière suivante :CSt Convertir int en CString [ par new0staff ] Bonjour!Je cherche à convertir une variable int en CStringJ'utilise des MFC si jamais..Merci à l'avance, bonne soiréehaffa Problème de conversion byte[] en int [ par Quemar ] Bonjour, j'ai un probleme de conversion j'utilise une liaison serie pour communiquer avec un instrument qui me renvoie des tableaux de bytes...  (enf conversion byte->int [ par lekev42 ] typedef struct tagRGBQUAD {        BYTE    rgbBlue;        BYTE    rgbGreen;        BYTE    rgbRed;        BYTE    rgbReserved;} RGBQUAD;typedef unsig Concatenation d'un CString et un int [ par FloZix ] Bonjour,J'ai un probleme de débutant... Je voudrai concatener une variable de type CString avec une variable de type int.Exemple:m_bilan="Vidange dans Conversion de CString vers Int [ par DARKSIDIOUS ] Bonjour à tous,J'ai un problème qui me turlupine depuis quelques heures : comment fait-on pour convertir des données d'une variables de type CString v Affichage de int dans une CString [ par ekinox17 ] voila j'aimerai afficher l'heure dans mon prog MFC : bon je l'ai fait sa marche mais ya un truc que je sais pas faire : mon affichage donne ceci 11:9: conversion vers une CString [ par lamoueste ] bonjour a tous j'ai un souci je voudrais convertir un tableau de byte en CString mais ca marche pas meme si ca a le merite de compiler... voila mon co


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 2,434 sec (4)

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