begin process at 2010 02 10 02:51:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

BSTR To char*


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

BSTR To char*

jeudi 10 mai 2007 à 22:26:14 | BSTR To char*

Neo_Fr

Membre Club
Bonjour,
Je cherche une fonction qui convertis un BSTR recu d'un prog VB en char*
J'ai essayer "VarI1FromStr" mais j'ai une erreur au linkage

Neo_Fr

jeudi 10 mai 2007 à 22:34:09 | Re : BSTR To char*

SAKingdom

Membre Club
WideCharToMultiByte

C++ (@++)

jeudi 10 mai 2007 à 22:38:27 | Re : BSTR To char*

Neo_Fr

Membre Club
J'ai essayer ce code mais il ne marche pas (ou je ne sais pas le faire marcher) http://www.cppfrance.com/code.aspx?ID=18655

Neo_Fr

jeudi 10 mai 2007 à 22:53:08 | Re : BSTR To char*

SAKingdom

Membre Club
Ceci fonctionne sans problème pour moi:

BSTR wbuf = L"Bonjour les amis";
char abuf[256];

WideCharToMultiByte(CP_ACP, 0, wbuf, -1, abuf, sizeof(abuf), 0, 0);

C++ (@++)

jeudi 10 mai 2007 à 23:02:52 | Re : BSTR To char*

Neo_Fr

Membre Club
J'utilise cette fonction et la msgbox est vide :-(
EXPORT BSTR __stdcall EncryptCesar(BSTR Text, long Key)
{
    char* Buff = (char*) malloc( 1024 );
    char* Buff2 = (char*) malloc( 1024 );
    WideCharToMultiByte(CP_ACP, 0, Text, -1, Buff, sizeof(Buff), 0, 0);
    MessageBox(0, Buff, "Buff: ", 0);
    Buff2 = Cesar(Buff, Key);
    BSTR Ret = SysAllocStringByteLen(Buff2, strlen(Buff2));
    free(Buff);
    free(Buff2);
    return Ret;
}

Neo_Fr

jeudi 10 mai 2007 à 23:12:52 | Re : BSTR To char*

SAKingdom

Membre Club
WideCharToMultiByte(CP_ACP, 0, Text, -1, Buff, sizeof(Buff), 0, 0);

Buff est un pointeur et non un tableau, ce sizeof retournera toujours 4. Fait:

WideCharToMultiByte(CP_ACP, 0, Text, -1, Buff, 1024, 0, 0);

C++ (@++)

jeudi 10 mai 2007 à 23:19:59 | Re : BSTR To char*

Neo_Fr

Membre Club
Je crois que finalement le probleme vient du prog vb, je recois rien du tt:

EXPORT BSTR

__stdcall EncryptCesar(BSTR Text,long Key)
{
MessageBox(0,(char*)Text,"Text: ",0);
char* Buff =(char*) malloc(1024);
char* Buff2 =(char*) malloc(1024);
WideCharToMultiByte(CP_ACP,0, Text,-1, Buff,1024,0,0);
MessageBox(0, Buff,"Buff: ",0);
Buff2 = Cesar(Buff, Key);
BSTR Ret = SysAllocStringByteLen(Buff2, strlen(Buff2));
free(Buff);
free(Buff2);
return Ret;
}


Private Declare Function EncryptCesar Lib "CryptoLib.dll" (ByVal Text As String, ByVal Key As Integer) As String

function Test() as string
Test = EncryptCesar(txtin.text, 13)
End Sub

Neo_Fr

jeudi 10 mai 2007 à 23:21:14 | Re : BSTR To char*

Neo_Fr

Membre Club
End Function a la fin biensur

Neo_Fr

jeudi 10 mai 2007 à 23:32:42 | Re : BSTR To char*

SAKingdom

Membre Club
MessageBoxW(0, Text, L"Text:", 0);

C'est du UNICODE, on ne peut pas faire passer une chaine ascii pour du UNICODE avec un cast.

C++ (@++)

vendredi 11 mai 2007 à 00:14:24 | Re : BSTR To char*

SAKingdom

Membre Club
Ou inversement comme dans ton cas (tu essais de faire passer une chaine unicode en ascii)

C++ (@++)


1 2

Cette discussion est classée dans : to, char, bstr


Répondre à ce message

Sujets en rapport avec ce message

char* to unsigned char* [ par rodrigos ] comment peut-on convertir un char* en unsigned char*?à quoi correspond un unsigned char*?Merci pour votre aide!! Unsigned char to AnsiString et Ansistring to UnS Char??? [ par asik38 ] Comment on fait pour convertir unsigned char an ansistringEt de AnsiString en unsigned char*Merci!!! INT TO CHAR [ par nicolas66 ] Salut tlm c encore moi ..cette fois-ci j'aimerai convertir un int en char mais je n'y arrive pas :(. J'ai essayé de faire comme sur une source sur le integer to char[] [ par oeT ] Bonjour à tous,Y'a il une fonction qui fait l'inverse de atoi() ??C'est à dire qui fait une conversion d'un integer en chaines de caractère !MerciBfB conversion char to float et inversement [ par izle ] IzLe,je souhaite convertir des "float" en char afin de les afficher dans une bare d'état, existe-t-il une fonction qui fait ça? client smtp probleme [ par lombredudragon ] Voila j'ai trouver un joli code sur le web. J'ai fait le menage et j'ai supprimer l'interface graphique.Donc mon but final c'est d'envoyer un fichier convertion short* to char* et inversement [ par popinou77 ] au secours help meje cherche a convertir un short* en char *  en C++ pour le transmetre sur un reseau UDPbien entendu j ai essaye de faire un transtip int to char ! [ par nullspace ] Voila mon problème !J'ai une résultat sous forme de variable INT, et je veux que ce résultat soit affecté à une variable de type CHAR.Genre, si j'ai 6 convert string to char* [ par Awaking ] J'ai fais un programme pour lister et effectuer des opérations sur les fenêtre. Voici le code pour afficher une fenetre (si elle est cachée). (j'utili c++, conversion char to const char [ par freekid ] char num;         cout /dev/modem         cin>>num;  &nbs


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

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