WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 3 nov. 2005 à 22:08
Le problème c'est que ces fonctions ne sont pas des fonctions natives de Delphi. Pour avoir plus d'informations, il serait souhaitable de savoir d'où elles proviennent.
Comme précédemment, si c'est une procédure provenant du C, on préférera plutôt une variable passée par paramètre. (La valeur de retour étant majoritairement le résultat de l'execution de la procedure). Ce qui donnerait :
function SendMemory ( const Memoire : PChar ; Taille : Integer; var NombreOctetsTransmis : integer ) : integer ;
Attention, en C un entier égal à 0 équivaut également à un booléen à la valeur FAUX. Ce qui veut dire que dans notre cas, la valeur de retour pourrait très bien être un entier de valeur 0 ou 1 mais qui pourra être interprété comme un booléen.
function SendMemory ( const Memoire : PChar ; Taille : Integer; var NombreOctetsTransmis : integer ) : longbool ;
La procédure SendBuf doit être identique.
Tout cela n'est bien entendu que pure supposition !!
Cordialement.
<HR>
Il existe 10 catégories de personne. Ceux qui connaissent le binaire et les autres...
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 4 nov. 2005 à 12:47
Tout à fait jlen100. Cependant il faut juste préciser que SendBuf n'est pas une fonction indépendante mais une méthode appartenant à un objet TCustomWinSocket.
Cordialement.
<HR>
Il existe 10 catégories de personne. Ceux qui connaissent le binaire et les autres...
Vous n’avez pas trouvé la réponse que vous recherchez ?
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 5 nov. 2005 à 18:12
A mon humble avis, la fonction SendMemory n'a pas d'intérets en soi, car si on sait "envoyer" un buffer, on sait tout en envoyer. Il suffit d'utiliser la fonction Read(var Buffer;Count:Longint):Longint; du TMemoryStream, puis de transmettre le buffer obtenu au sendBuffer ainsi que sa taille et hop le tour et joué.
Cordialement.
<HR>
Il existe 10 catégories de personne. Ceux qui connaissent le binaire et les autres...