begin process at 2012 05 28 22:53:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Conversion d'un char en LPCSTR ?


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

Conversion d'un char en LPCSTR ?

mercredi 24 décembre 2003 à 13:59:31 | Conversion d'un char en LPCSTR ?

Xilofeon

Bonjour d'un débutant en C++

Voila j'arrive pas à convertire un char en LPCSTR

Voici la parti du code ki me pose pb :


...

void LitTexte(HKEY HK,char* cle,char* nom,char* valeur,unsigned long taille)
{
HKEY Retour;
unsigned long type;

RegOpenKeyEx(HK,cle,0,KEY_ALL_ACCESS,&Retour);
RegQueryValueEx( Retour,nom,NULL,&type,(unsigned char *)valeur,&taille);
RegCloseKey(Retour);
}

void killer()
{
MessageBox(NULL, "blabla", "Unhandled Exception", MB_OK | MB_ICONERROR);
exit(-1);
}

static int Run(LPTSTR /*lpstrCmdLine*/ = NULL, int nCmdShow = SW_SHOWDEFAULT)
{
if(Util::getOsVersion()=="WinXP Pro SP1") {
char valeur[14];
LitTexte(HKEY_LOCAL_MACHINE,"SOFTWARE\\test","InstallPath",valeur,14);
MessageBox(NULL, &valeur, "test", MB_OK | MB_ICONINFORMATION);
}
else {
killer();
}

...


mm en ulisant la fonction .c_str() comme suis

MessageBox(NULL, &valeur.c_str(), "test", MB_OK | MB_ICONINFORMATION);


Le compileur me retourne encore une erreur.

Ou peut être ke j'utilise pas le bon code pour lire la base de registre.

le message box c'était juste pour verifier ce ke sa donne.
M'enfin je voudrai bien savoir kan mm comment sa marche.

Ce ke je veut c'est faire kelke chose komme sa ensuite dite moi si c'est bon (a la place du message box en faite):

if(valeur=="12889-454-4464-466-54664") {
....


Ce que je faire en definitif c'est excuté un bout de code ke si la valeur d'une clef corespond a se ke j'atend.

J'espére avoir été clair.

Merci de vos reponses

PS : J'utlise VC++ 7.1
mercredi 24 décembre 2003 à 14:32:54 | Re : Conversion d'un char en LPCSTR ?

hilairenicolas


Quel est le probleme ? un LPCSTR c'est juste un const char *.
donc si tu dois passer un LPCSTR et que tu as un pointeur sur un char, il suffit de caster

char * chaine;

appel(..., (LPCSTR) chaine);

Ai-je compris la question ?
mercredi 24 décembre 2003 à 15:55:32 | Re : Conversion d'un char en LPCSTR ?

Xilofeon


vi en effet si je met pas & devant "valeur"
cela fonctionne cela marche eglement avec (LPCSTR)valeur

mais kan le messageBox s'ouvre il me sort des caractére incompréhensible. au lieu de me donné la valeur la clef de la basse de registre.
Alors kelle fonction utilisé pour sortir les résultat en caractére normal ?
mercredi 24 décembre 2003 à 20:48:06 | Re : Conversion d'un char en LPCSTR ?

Xilofeon


J'ai trouvé mon erreur
Je pointait vers une clef ki n'éxistait pas
et de plus
mon char valeur[14]
n'était pas assez grand.


Cette discussion est classée dans : code, ke, valeur, char, mb


Répondre à ce message

Sujets en rapport avec ce message

affectation valeur variable type char [ par Vinsou ] J'ai une variable char qui doit contenir du texte. Mais au milieu de ce texte il y a des valeurs provenant d'une base de donnée. Comment faire pour a opengl/win32 et conversion char-> donnée utilisable par le compilateur [ par D4rkRe4per ] hello tlmj'aurai 2 petit probleme aukel j'aimerai ke quelqu'un apporte solution.Programmant avec dev c++ 4, comment peut on faire dans une applicatin opengl/win32 et conversion char-> donnée utilisable par le compilateur [ par D4rkRe4per ] hello tlmj'aurai 2 petit probleme aukel j'aimerai ke quelqu'un apporte solution.Programmant avec dev c++ 4, comment peut on faire dans une applicatin cryptage RSA [ par moicmoi ] Bon je me doute que je vais passer pour un boulet mais j'aurai besoin avant jeudi d'un code source du cryptage RSA en LANGAGE C. Mais un code tout si petite question mais ke j'ai besoin [ par superoi ] bon \jour je sais que c'est con mais j'ai vraiment besoin de savoir c'est pour savoir si ca existe en c ca : long (*f)(void)(char *str); et est ce Autre question sur les pointeurs [ par Darkneon ] Salut,J'ai le code suivant.#include char strA[27] = "abcdefghijklmnopqrstuvwxyz";int main(void){ char *pA; lire dans la base de registre [ par BsEtZeOpLhD ] Salut.J'utilise VC++ et je suis sous Win XP.Voila, j'ai un problème pour lire une valeur de type REG_SZ dans la base de registre.J'utilise ce code :#i HELP ME PLEASE!!!! PROBLEME KE JE NE COMPRENDS PAS!!!!!!! [ par bouba ] Bonjour, je rencontre un gros problème dans mon programme que je n'arrive pas a résoudre,je ne comprends vraiment pas!!!1. std::string strcat2(LPSTR c conversion char-->hexadécimal [ par ivdz ] Bonjour,Est-ce que quelqu'un sait convertir un char en sa valeur hexadécimal ?Voici ce que j'ai essayé :char mot[]="255";int hexa;sscanf(mot REG_DWORD [ par Xentor609 ] Lorsque je recupere la valeur d'une clé avec RegEnumValue,celle-ci doit etre stockée dans un BYTE. Quand le type de la valeur recupérée est un REG_SZ,


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 : 0,452 sec (3)

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