Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1433 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Debutant , mais ou est mon erreur ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Debutant , mais ou est mon erreur ?

n°405410
roromaino
Posté le 23-05-2003 à 09:03:08  profilanswer
 

static string derniereErreur[BUFSIZ];
static ILocalisateur* pLocalisateur;
 
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
 
    //Code generant exception
    try
    {
        pLocalisateur=new (LocalisateurSycom);
        pLocalisateur->GetAbscisse();
        delete pLocalisateur;
    }
    //Attraper exeception
    catch (ExceptionSycom& e)
    {
     derniereErreur=e._message;
    }
}
 
Sachant que j'ai une classe qui s'apelle ExceptionSycom où message est declaré comme ceci const string _message;
Borland me fait une erreur de type:
Lvalue nécessaire sur derniereErreur=e._message;

mood
Publicité
Posté le 23-05-2003 à 09:03:08  profilanswer
 

n°405414
chrisbk
-
Posté le 23-05-2003 à 09:05:07  profilanswer
 

static string derniereErreur[BUFSIZ];
derniereErreur=e._message;  
 
tu assigne un string a un tableau de string, donc evidemment, ca pete

n°405418
roromaino
Posté le 23-05-2003 à 09:06:32  profilanswer
 

ha oui suis-je bete
marci chrisbk

n°405419
Taz
bisounours-codeur
Posté le 23-05-2003 à 09:06:44  profilanswer
 

t'es sur de savoir ce que tu fais  
 
new (LocalisateurSycom);

n°405425
Taz
bisounours-codeur
Posté le 23-05-2003 à 09:07:57  profilanswer
 

ah oui, si visual connait ça, en C++, on utilise pas le mot clef static, mais des namespaces anonymes

n°405426
roromaino
Posté le 23-05-2003 à 09:08:54  profilanswer
 

J'ai un petit soucis , il faut que je fasse un transtypage en passant du c++ en c. Donc faut que je convertisse un string donc du c++ en un char. Comment puis-je faire ?

n°405428
chrisbk
-
Posté le 23-05-2003 à 09:09:21  profilanswer
 

++Taz a écrit :

ah oui, si visual connait ça, en C++, on utilise pas le mot clef static, mais des namespaces anonymes


 
il a dit qu'il programmait sous borland :O :D

n°405429
chrisbk
-
Posté le 23-05-2003 à 09:09:38  profilanswer
 

roromaino a écrit :

J'ai un petit soucis , il faut que je fasse un transtypage en passant du c++ en c. Donc faut que je convertisse un string donc du c++ en un char. Comment puis-je faire ?


 
std::string::c_str()


Message édité par chrisbk le 23-05-2003 à 09:09:51
n°405434
roromaino
Posté le 23-05-2003 à 09:13:00  profilanswer
 

La j'ai pas suivi "std::string::c_str()". peut-tu me l'expliquer . En fait faut que je transforme  _message qui est une string en char derniereErreur[256].

n°405436
chrisbk
-
Posté le 23-05-2003 à 09:14:46  profilanswer
 

roromaino a écrit :

La j'ai pas suivi "std::string::c_str()". peut-tu me l'expliquer . En fait faut que je transforme  _message qui est une string en char derniereErreur[256].


 
 
strcpy(derniereErreur,_message.c_str());
 
 
prie juste pour que ton _message ait moins de 255 caracteres, ou test ca avant, ou utilise strncpy

mood
Publicité
Posté le 23-05-2003 à 09:14:46  profilanswer
 

n°405437
roromaino
Posté le 23-05-2003 à 09:17:16  profilanswer
 

ok la je capte, oui normalement c bon il depassera pas 255 caractere. Merci de ton aide ca me permet d'avancer tout en apprennant.

n°405622
roromaino
Posté le 23-05-2003 à 11:00:59  profilanswer
 

J'ai une autre erreur que j'arrive pas a resoudre si quelqu'un peut m'aider..
 
int WINAPI DllEntryPoint(hinst ,DLL_PROCESS_ATTACH ,lpReserved)
{
   derniereErreur=0;
   pLocalisateur=0;
   return 1;
}
 
voila sur la ligne de commande  
int WINAPI DllEntryPoint(hinst ,DLL_PROCESS_ATTACH ,lpReserved)
borland me dit que :
- Symbole 'hinst' non défini
- ) attendue

n°405626
chrisbk
-
Posté le 23-05-2003 à 11:03:10  profilanswer
 

ouais la fo apprendre le C++ hein ? T'as vu la gueule de ta fonction ?

n°405638
roromaino
Posté le 23-05-2003 à 11:06:15  profilanswer
 

justement je suis en train d'apprendre

n°405643
chrisbk
-
Posté le 23-05-2003 à 11:07:16  profilanswer
 

tu melange nom des parametres et type des parametre
le mieux c de tjs mettre les deux, si tu veux mon avis

n°405649
roromaino
Posté le 23-05-2003 à 11:08:38  profilanswer
 

ha donc comme ca alors :
int WINAPI DllEntryPoint(HINSTANCE hinst ,DWORD DLL_PROCESS_ATTACH ,LPVOID lpReserved)

n°408760
jagstang
Pa Capona ಠ_ಠ
Posté le 27-05-2003 à 08:43:38  profilanswer
 

C'est pas "mieux", il faut toujours mettre le type de donnée (obligatoire) et le nom de l'argument (facultatif mais conseillé...) dans le prototype de la fonction


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Debutant , mais ou est mon erreur ?

 

Sujets relatifs
Un message d'erreur qui emêche l'utilisation de MySql sur mon pcphp-html : debutant comment sort on la variable d'une liste deroulante
[méga débutant] j'arrive pas à me connecter à ma base[PHP/MySQL] Probable erreur de débutant.
Question d'un débutant sur la fct mail(); (j'ai un msg d'erreur)Erreur de compil de débutant ... certainement
par un debutant-je trouve pas l erreur[Pascal] [Débutant] Séquence croissante...où est l'erreur?!
passage de variable erreur de debutant??SQL debutant cherche erreur syntaxe [resolu]
Plus de sujets relatifs à : Debutant , mais ou est mon erreur ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR