begin process at 2010 02 10 13:57:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

empoisonné par "cannot convert parameter 1 from 'char *' to 'char'"


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

empoisonné par "cannot convert parameter 1 from 'char *' to 'char'"

mercredi 3 août 2005 à 17:33:29 | empoisonné par "cannot convert parameter 1 from 'char *' to 'char'"

thejojo1

bonjour tout le monde. Ne rigolez pas surtout c'est pas évident de démarrer en c++ quand on a fait du delphi ou du vb.
Voila mon souci:
je voudrai afficher du texte dans un edit par la fonction
int Debog(char chaine[])
{
    char buf[128] = {'\0'};
    GetWindowText(hEdit,buf,128);
    SetWindowTextA(hEdit,strcat(strcat(buf,chaine),"\r\n"));
    return 0;
}

Quand je fais Debog("salut"); aucun problème.
Mais si je fais
char buffer="salut"; puis Debog(buffer); alors là c'est fini rien ne vas plus et je me retrouve avec l'erreur du titre "cannot convert parameter 1 from 'char *' to 'char'"
Un petit coup de main serait le bienvenu =)
mercredi 3 août 2005 à 17:40:01 | Re : empoisonné par "cannot convert parameter 1 from 'char *' to 'char'"

raton

Essaie peut etre comme ca...

char buffer[6] = "salut";
Debog(buffer);

Si je ne me trompes pas ca devrait marcher....

Mess with the best
Die Like the rest
mercredi 3 août 2005 à 17:45:34 | Re : empoisonné par "cannot convert parameter 1 from 'char *' to 'char'"

thejojo1

Nop a marche po ca donne "cannot convert from 'char [6]' to 'char' ".
Mais merci d'avoir répondu aussi vite =)
mercredi 3 août 2005 à 17:50:21 | Re : empoisonné par "cannot convert parameter 1 from 'char *' to 'char'"

raton

Ok... et avec :

char buffer[6] = "salut";
char *tmp = buffer;

Debog(tmp);

?

Mess with the best
Die Like the rest
mercredi 3 août 2005 à 17:52:15 | Re : empoisonné par "cannot convert parameter 1 from 'char *' to 'char'"

buno

char --> caractère
char[n] --> tableau de n caractères.

Attention au strcat: si tu veux concaténer qqch à buf, il faut qu'il ait une taille suffisante...

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
mercredi 3 août 2005 à 18:03:26 | Re : empoisonné par "cannot convert parameter 1 from 'char *' to 'char'"

thejojo1

Et non raton, avec ta methode c'est retour aux sources ;)
error C2664: 'Debog' : cannot convert parameter 1 from 'char *' to 'char'

mercredi 3 août 2005 à 18:30:46 | Re : empoisonné par "cannot convert parameter 1 from 'char *' to 'char'"

meech

Membre Club
Réponse acceptée !

Salut,

Essaie de mettre un pointeur sur chaîne de caractère en tant qu'argument de fonction :
int Debog(char* chaine)
{
  printf("chaine = %s\n", chaine);
 // blah... blah... blah...
};

int main(int atgc, char** argv)
{
  char salut[6] = "salut";
  Debog(salut);
}

[exemple en ligne de commande].

Ciao.

mercredi 3 août 2005 à 18:37:49 | Re : empoisonné par "cannot convert parameter 1 from 'char *' to 'char'"

Joky

Membre Club
void Debog(char *psz)
{
       char Buff[256+1];
       char Final[512];
       GetWindowText(hEdit, Buff, sizeof(Buff));
       wsprintf(Final, "%s %s", Buff, psz);
       SetWindowText(hEdit, Final);
 }
Non ?

void Aurevoir( void ); //Bonne journée

mercredi 3 août 2005 à 18:56:01 | Re : empoisonné par "cannot convert parameter 1 from 'char *' to 'char'"

thejojo1

Meech cest bon. En passant le pointeur ca marche. Cependant ya pas que ca a faire comme modif et la dailleurs jcomprend pas vraiment pq ca change.
Fallait que je mette ma fonction Debog avant Winmain.
Aller savoir pourquoi..
Mais merci a tous =)
mercredi 3 août 2005 à 19:01:55 | Re : empoisonné par "cannot convert parameter 1 from 'char *' to 'char'"

Joky

Membre Club
t pas obligé de la mettre avant si tu définis un prototype

genre la faut mettre
int Debog(char*);
avant winmain si tu veux pouvoir placé ta fonction ou tu veux
Sinon faut respecter on peut pas apeler une fonction qui n'a pas encore été déclaré
d'où l'intéret des prototypes ;)

void Aurevoir( void ); //Bonne journée


1 2

Cette discussion est classée dans : from, char, parameter, convert, cannot


Répondre à ce message

Sujets en rapport avec ce message

cannot convert [ par juju0612 ] salut quand je compile il me mets et je ne sais pas comment ressoudre cette erreur!! (293)cannot convert char* to char(299)cannot convert char to char 'strcat' : cannot convert parameter 2 from 'char' to 'const char *' [ par daviddubois ] Bonjour tout le monde,J'essaie de faire un petit programme qui permet lorsqu'il rencontre deux voyelles l'une à côté de l'autre de mettre un v entre c Fonction Convert [ par nem02004 ] Voila mon code marche, mais comme je ne suis pas un super programmeur, je pense qu'il ya moyen de l'amélioré, c'est la que vous intervenez :DEn fait i Où est l'abbhération informatique sur ces ***** de pointeurs [ par MasterShadows ] Salut à tous et à toutes, Je ne sais pas comment j'aurais du nommer le topique mais en fait pouvez vous me dire où est l'abbhération informatique là d Probleme urgent [ par pozor16 ] Une image est composée d'un ensemble de points (des pixels) dont on peut fixer la couleur en donnant la valeur des 4 composantes qui composent une cou desalocation char** foireuse [ par MuPuF ] Bonjour, j'ai un probleme d'allocation/désalloc mémoirevoila la bete :char** File.PMD5;//AloueFile.PMD5=new char*[File.NumHash];    for(unsigned int i pb de compilation (prog utilisant un socket) [ par smook ] boujour a tous bon je vais commencer part bien vous detailler ce qui a detailler : j utilise dev c++ 4.9.9.2 et mon ^programme a pour but d ecouter un tableau des caractere en C [ par themahg ] ThemahG, Japon toujours! j'ai un problème avec mon programme il bloque à partir de la fonction si dessous:ai une question [ par deck_bsd ] Bonsoir tous le monde, Voila une question me trote dans la tête depuis quelque temps. Et notament qu'en j'ai vu la signature de la fonction strdup : Mettre un char * dans un float. [ par kaervas ] Bonjour, J'aimerais recuperer une chaine du genre "2.16" et la mettre dans un float.. J'ai essayer de recoder la fonction mais probleme avec la precis


Nos sponsors


Sondage...

Comparez les prix

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

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