OVH Cloud OVH Cloud

[WD7.5 204g] Allocation de mémoire

12 réponses
Avatar
Philippe
Salut,

Je fais une fonction dans ma dll équivalente au fChargeTexte() de Windev,
mon problème est l'allocation de la variable sous Windev pour récupérer le
résultat de la dll.

gFile is string="F:\monfichier.txt"+caract(0)
gString is string=Repete(" ",ftaille(gFile))+caract(0)
API("Madll","MaFonction", &gFile, &gString)
Info(gString)

Comment faire autrement que part le Repete(" ", fTaille(MonFichier)) ?

Si je mets juste gString=caract(0) à partir d'une certaine taille j'ai un
débordement de buffer.

j'ai le même résultat si je m'amuse avec une allocation sur le tas du type
HeapAlloc() et Transfert() de Windev après, il lui faut une chaine fixe.

Une idée ...

A+
Philippe

2 réponses

1 2
Avatar
PYT
J'ai un développeur de mon équipe qui a tenu le même raisonement et qui avait
passé des paramètres chaines à des API.

Ca a marche pendant a peu près 2 ans chez nos 1000 clients.

Et d'un seul coup des retours comme quoi une fonction de temps en temps ne
fonctionnait plus.

On a cherché pendant des heurs pour trouver le bug.

Maitenant ces recommandations de PC Soft sont suivi à la lettre par ce
developpeur même si ça doit alourdir le code.

Cordialement

PYT

--
Ce message a été posté via la plateforme Web club-Internet.fr
This message has been posted by the Web platform club-Internet.fr

http://forums.club-internet.fr/
Avatar
Philippe
Je ne le ferait pas sur des API dont je ne suis pas l'auteur, là pas de
problèmes, je suis d'accord avec toi, maintenant sur mes API je sais ce que
ma fonction en c++ attend, de quelle taille j'ai besoin, si le paramètre est
in ou in/out,... donc no problemo de ce coté là. Mais je reste prudent :)


"PYT" a écrit dans le message de
news:

J'ai un développeur de mon équipe qui a tenu le même raisonement et qui


avait
passé des paramètres chaines à des API.

Ca a marche pendant a peu près 2 ans chez nos 1000 clients.

Et d'un seul coup des retours comme quoi une fonction de temps en temps ne
fonctionnait plus.

On a cherché pendant des heurs pour trouver le bug.

Maitenant ces recommandations de PC Soft sont suivi à la lettre par ce
developpeur même si ça doit alourdir le code.

Cordialement

PYT

--
Ce message a été posté via la plateforme Web club-Internet.fr
This message has been posted by the Web platform club-Internet.fr

http://forums.club-internet.fr/


1 2