Chargement OCX et "out of memory error 7"

Messages postés
2
Date d'inscription
vendredi 3 janvier 2003
Statut
Membre
Dernière intervention
19 février 2003
- - Dernière réponse : 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
Afficher la suite 

2 réponses

Messages postés
33
Date d'inscription
vendredi 25 avril 2003
Statut
Membre
Dernière intervention
28 juillet 2004
0
Merci
Bonjour

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

Merci d'avance.
Messages postés
1098
Date d'inscription
mercredi 22 mars 2006
Statut
Membre
Dernière intervention
22 octobre 2019
0
Merci
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