Page 1 sur 1

Probleme d'allocation de memoire

Publié : mer. 18/avr./2007 19:28
par lepiaf31
Voila j'essaye d'allouer dans la memoire dans une procedure pour envoyer des donnees au client mais je n'y arrive pas:

Code : Tout sélectionner

Procedure BeginExploreDirectory(Connexion)
If *Buffer = AllocateMemory(500)
Commande$ = "InfoDirectory"
If SendNetworkData(Connexion, *Buffer, Len(Commande$))
ProcedureReturn 1
Else
ProcedureReturn 0
EndIf
FreeMemory(*Buffer)
Else
PrintN("erreur")
ProcedureReturn 0
EndIf
EndProcedure
Il y a ecrit "erreur" sur la console.

Merci d'avance

Publié : mer. 18/avr./2007 20:09
par Backup
pour je ne sais quel raison il ne faut pas faire

Code : Tout sélectionner

If *Buffer = AllocateMemory(500)
mais

Code : Tout sélectionner

*Buffer = AllocateMemory(5000)
If *Buffer
:D

Publié : ven. 20/avr./2007 18:13
par lepiaf31
Merci a toi :D

Publié : ven. 20/avr./2007 23:30
par Gratteur
Pas d'affectation dans un if, c'est normal, il faut bien distinguer le = d'affectation de celui de comparaison.

Publié : sam. 21/avr./2007 19:08
par lepiaf31
Ben oui c'est logique
faut etre vraiment bete