Chargement OCX et "out of memory error 7"

cs_sylvaink Messages postés 2 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 19 février 2003 - 19 févr. 2003 à 18:35
Polack77 Messages postés 1098 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 octobre 2019 - 2 juin 2009 à 10:58
Bonjour,

J'ai ecrit une appli VB6 qui charge dynamiquement au demarage un certain nombre d'OCX

La routine de chargement est:

for i = 1 to NombreOCX
load OCX(i)
next i

mon pb est que si NOmbreOCX est grand (<1000),
l'appli plante avec un message d'erreur "Out of memory code 7" alors que le PC a 512Mo de Ram et que la charge de l'appli est seulement a 40Mo.
Ceci est en mode debug, si je compile l'appli le message
d'erreur devient: "Impossible de charger l'OCX, celui-ci est
peut etre obsolete" => ce qui n'est pas le cas!

Y a -t'il une limite du nombre de controles sur une form,
est-il possible d'allouer directement de la ram a mon appli?

merci

2 réponses

thekissman Messages postés 33 Date d'inscription vendredi 25 avril 2003 Statut Membre Dernière intervention 28 juillet 2004
6 mars 2004 à 19:32
Bonjour

Je voudrais savoir comment tu as fait pour charger automatiquement des Ocx STP.

Merci d'avance.
0
Polack77 Messages postés 1098 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 octobre 2019 1
2 juin 2009 à 10:58
Bonjour,



Bon ce topic date mais sa pourrais servir à quelqu'un un jour qui sait


J'avais le même problème et j'ai réussit à le résoudre (tout seul comme un grand )


Lors de la compilation de mon programme (qui contiens des UserControls)


Il semblerais que VB6 fasse un resize des user controls à la compil.
Perso je fessais des loads et unload dans ce resize. C'est justement
ces load qui fessais planté la compil. J'ai simplement ajouté une
gestion d'erreur dans la fonction et tout fonctionne bien maintenant.



Bonne prog

PS :
Pour changé d'Ocx il faut simplement remplacer le fichier (ATTENTION tout de même aux propriétés, nom du projet par exemple, qui ne doivent pas changer, sauf le numéro de version bien entendu )

 Amicalement
Google écolo : Forestle
0
Rejoignez-nous