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

 


Dernière réponse
Sujet : [C++ Builder] Utilisation de l'API NetMessageBufferSend, TRES IMPORTAN
youdontcare spé-ci-fique ... bordel :fou:
 
>> Il y a bien un message venant de juju_le_barbare vers 6108_G, mais le contenu du message ce sont des "??"...  
 
tu l'affiches comment ton message ? s'il arrive en unicode (wchar*) et que tu tentes de l'afficher tel quel, tu auras évidemment des '??' sous win9x. maintenant, si tu regardes sous le debuggeur, tu auras certainement une chaîne unicode bien formée (ie un wchar*)
 
>> Aussi j'aimerais pouvoir configurer l'envoyer et le destinataire avec le contenu d'un Edit, Edit1->Text par exemple. Un truc du genre :  
 
déjà posé dans ton précédent thread, même réponse : c'est quoi le Edit1->Text ? "L" est une macro qui étend les chaînes mises directement dans la source, comme ton expe[] du dessus. c'est fait à la compilation. donc impossible que ça marche pour une chaîne dynamique.
 
déja répondu, utiliser multibytetowidechar & co. tu peux aussi faire la conversion à la main (sur les os latins) : char* source; wchar* dest; dest[i] = (wchar)source[i].

 

[jfdsdjhfuetppo]--Message édité par youdontcare--[/jfdsdjhfuetppo]


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
youdontcare spé-ci-fique ... bordel :fou:
 
>> Il y a bien un message venant de juju_le_barbare vers 6108_G, mais le contenu du message ce sont des "??"...  
 
tu l'affiches comment ton message ? s'il arrive en unicode (wchar*) et que tu tentes de l'afficher tel quel, tu auras évidemment des '??' sous win9x. maintenant, si tu regardes sous le debuggeur, tu auras certainement une chaîne unicode bien formée (ie un wchar*)
 
>> Aussi j'aimerais pouvoir configurer l'envoyer et le destinataire avec le contenu d'un Edit, Edit1->Text par exemple. Un truc du genre :  
 
déjà posé dans ton précédent thread, même réponse : c'est quoi le Edit1->Text ? "L" est une macro qui étend les chaînes mises directement dans la source, comme ton expe[] du dessus. c'est fait à la compilation. donc impossible que ça marche pour une chaîne dynamique.
 
déja répondu, utiliser multibytetowidechar & co. tu peux aussi faire la conversion à la main (sur les os latins) : char* source; wchar* dest; dest[i] = (wchar)source[i].

 

[jfdsdjhfuetppo]--Message édité par youdontcare--[/jfdsdjhfuetppo]

juju_le_barbare Je vous en supplie
juju_le_barbare et pour 15 balles (?) et un Mars ... vous accepteriez ???
juju_le_barbare again, and again ...
juju_le_barbare SVP !!!
 
J'ai esayé plein de trucs différents, etc ..., j'ai utilisé des pointeurs, etc ...
 
:cry:
juju_le_barbare :bounce:  
 
 :cry:  :cry:  
 
 :jap:
juju_le_barbare Bonjour,
 
Je rencontre des problèmes depuis un bout de temps sur l'utilisation de l'API NetMessageBufferSend.
 
 
Si je met le code suivant :
 

Code :
  1. LPCWSTR dest = L"6108_G";
  2. wchar_t expe[] = L"juju_le_barbare"; //identique à l'instruction précédente
  3. char *aaa = "salut";
  4. NetMessageBufferSend(NULL, dest, expe, aaa, sizeof(aaa));


 
Il y a bien un message venant de juju_le_barbare vers 6108_G, mais le contenu du message ce sont des "??"...
 
C'est très important SVP !!!
 
Le seul moyen ridicule que j'ai trouvé est :
 
 
char msg[255];
strcpy(msg, "s" );
NetMessageBufferSend(NULL, dest, expe, msg, sizeof(msg));
strcpy(msg, "a" );
NetMessageBufferSend(NULL, dest, expe, msg, sizeof(msg));
strcpy(msg, "l" );
NetMessageBufferSend(NULL, dest, expe, msg, sizeof(msg));
strcpy(msg, "u" );
NetMessageBufferSend(NULL, dest, expe, msg, sizeof(msg));
strcpy(msg, "t" );
NetMessageBufferSend(NULL, dest, expe, msg, sizeof(msg));
 
 
___
 
 
Aussi j'aimerais pouvoir configurer l'envoyer et le destinataire avec le contenu d'un Edit, Edit1->Text par exemple. Un truc du genre :
 
LPCWSTR dest = L Edit1->Text; //ça marche pas
 
 
 
Merci d'avance :hello:


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)