cs_sylvaink
Messages postés2Date d'inscriptionvendredi 3 janvier 2003StatutMembreDernière intervention19 février 2003
-
19 févr. 2003 à 18:35
Polack77
Messages postés1098Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention22 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?
Polack77
Messages postés1098Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention22 octobre 20191 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 )