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

 


Dernière réponse
Sujet : [C++ Builder] Utilisation de l'API NetMessageBufferSend
juju_le_barbare oui oui c'est bon !!!
 
je mettais cette fonction, mais ça marchait pas, puis d'un coup ça a marché !!!
sans raison !!!
 
Je sais google est mon ami :D

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
juju_le_barbare oui oui c'est bon !!!
 
je mettais cette fonction, mais ça marchait pas, puis d'un coup ça a marché !!!
sans raison !!!
 
Je sais google est mon ami :D
antp je confirme, dans C++Builder 4 (j'ai que ça sous la main) j'ai la fonction StringToOleStr() dans l'aide:
 

Citation :

Allocates memory and copies an AnsiString to the OLE format.
 
Unit
 
System
 
Category
 
COM utilities
 
extern PACKAGE wchar_t * __fastcall StringToOleStr(const AnsiString Source);
 
Description
 
StringToOleStr allocates memory and copies string data from a native AnsiString into a format that can be passed to OLE functions.

glopman a mais non là!
protestation!
 
c bien StringToOleStr() chez moi...
je te donne les includes que j'avais utilise (me souviens plus qui fait quoi la dedans moi...)
 
#include <LMCONS.H>
#include <lmerr.h>
#include <lmmsg.h>
antp http://www.google.be/grphp?hl=fr&i [...] ISO-8859-1
 
google groups rulez ! :D
juju_le_barbare

Glopman a écrit a écrit :

voila voila
 
wchar_t *toname   = StringToOleStr(EditDest->Text);
wchar_t *mbuf     = StringToOleStr(EditMess->Text);
 
si tu as besoin d'autre chose...  




 
la fonction StringToOleStr(); est inconnue, par contre c'est sûrement StrToOleStr();
 
en tout cas merci à vous 2.
Comme vous avez pu constater, vous savez comment faire, et pas moi. Or ça ne vous est pas tombé du ciel. J'imagine que vous avez cherché dans l'aide...
Or moi j'ai pas trouvé...
 
J'aimerais donc que vous me donniez des astuces pour bien trouver ce que l'on cherche ! SVP !!!
 
Encore merci
 
:hello:

 

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

antp ok
je connaissais pas la fonction
(et j'ai pas l'aide de Builder sous la main, faut vraiment que je le réinstalle)
glopman ah pardon je suis trop con...
 
StringToOleStr demande un AnsiString et renvoie un wchar_t *
antp non je voulais dire stringtoole demande quoi comme paramètre ?
glopman ben en fait elle veut une chaine de char au format Unicode...
 
ce que fait le StringToOleStr()
 
en tout cas c'est ce que j'avais fait et ça marchait tres bien...
antp

Glopman a écrit a écrit :

voila voila
 
wchar_t *toname   = StringToOleStr(EditDest->Text);
wchar_t *mbuf     = StringToOleStr(EditMess->Text);
 
si tu as besoin d'autre chose...  




 
la fonction prend quoi en paramètre ? si elle attent un char * il doit faire EditDest->Text.c_str()

glopman voila voila
 
wchar_t *toname   = StringToOleStr(EditDest->Text);
wchar_t *mbuf     = StringToOleStr(EditMess->Text);
 
si tu as besoin d'autre chose...
juju_le_barbare Glopman, encore un piti pb :D
 
Comment l'utilisateur peut-il configurer le message et le destinataire ???
Par exemple je créé une Edit (Edit1->Text est son contenu, de type AnsiString), et le destinataire est le contenu de cet Edit...
 
DO you know how to do ? :hello:
juju_le_barbare

juju_le_barbare a écrit a écrit :

j'essaye tout de suite !!!
 :hello:  :hello:  :hello:  




voici le code modifié :
 
LPCWSTR toname = L"6108_G"; //équivalent à : wchar_t expe[] = L"6108_G";
LPCWSTR mbuf = L"message";
 
ensuite le reste est pareil ...
 
merci !!! :hello:  
 
j'avoue utiliser sans comprendre, et j'aime pas :cry: :cry: :cry: :cry:
 
c'est quoi (LPBYTE)mbuf ???

 

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

juju_le_barbare j'essaye tout de suite !!!
 :hello:  :hello:  :hello:
glopman bon alors voila a quoi ressemblais ce que j'avais fait:
 
 
NET_API_STATUS nasStatus;
      wchar_t *toname   = StringToOleStr("le nom de la machine sur laquelle envoyer le message" );
      wchar_t *mbuf     = StringToOleStr("le message a envoyer" );
 
     nasStatus = NetMessageBufferSend(NULL,toname,NULL,(LPBYTE)mbuf,wcslen(mbuf)*2);
 
      if (nasStatus == NERR_Success)
        MessageBox(NULL,"Message bien envoyé","Message",MB_OK);
      else if (nasStatus == ERROR_ACCESS_DENIED)
        MessageBox(NULL,"L'utilisateur n'a pas les droits","Message",MB_OK);
      else if (nasStatus == ERROR_INVALID_PARAMETER)
        MessageBox(NULL, "Un paramètre est invalide","Message",MB_OK);
      else if (nasStatus == ERROR_NOT_SUPPORTED)
        MessageBox(NULL,"pas supporté","Message",MB_OK);
      else if (nasStatus == NERR_NameNotFound)
        MessageBox(NULL,"Nom non trouvé...","Message",MB_OK);
      else if (nasStatus == NERR_NetworkError)
        MessageBox(NULL,"Erreur réseaux...","Message",MB_OK);
juju_le_barbare mais pourquoi on me réponds jamais ??? c'est pas compliqué pourtant (enfin juste pour moi  :D )
 
 :bounce:  
 
VB :gun:
juju_le_barbare Ya un piti bout de temps j'avais posé un message sur l'utilisation de cet API, mais po de vraie réponse :-(((
 
J'ai des pb au niveau du corps du message à envoyer (pour l'expéditeur et le destinataire c'est à moitié bon)
 
@++ :hello:

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