VC6 : Allocation mémoire > 2Go
Bonjour,
Y a t il sous VC6 un limitation de l'allocation mémoire à 2Go ?
Si oui, quelqu'un a t il des liens pouvant me permettre de comprendre les raisons (en dehors du fait que ce soit lié à la taille max sur un int).
PS :
j'ai une application compilée sous VC6 en mode console mais avec l'option "Use mfc in shared dll" pour une question de compatibilité avec des .lib.
Elle utilise donc la dll mscvcrt.
lorsque j'atteins
Re: VC6 : Allocation mémoire > 2Go
Citation:
Envoyé par Manu35
Bonjour,
Y a t il sous VC6 un limitation de l'allocation mémoire à 2Go ?
......
lorsque j'atteins
VC6 n'a rien à voir là-dedans.
VC6 compile du code source en exécutable un point c'est tout.
VC6 s'en fiche si on fait un malloc , new de 4Go, 4To de mémoire !
Par contre l'OS oui va s'en inquiéter.
Il faut utiliser des API win32 spécifique comme GlobalAlloc voir le MSDN
Re: VC6 : Allocation mémoire > 2Go
Citation:
Envoyé par mat.M
Il faut utiliser des API win32 spécifique comme GlobalAlloc voir le MSDN
Mon application est multiplateforme (j'utilise gcc par ailleur) donc je dois éviter les api spécifique win32.
Re: VC6 : Allocation mémoire > 2Go
Citation:
Envoyé par Manu35
Mon application est multiplateforme (j'utilise gcc par ailleur) donc je dois
éviter les api spécifique win32.
Petzold dans son livre sur la programmation de Windows affirme qu'on peut utiliser les malloc et new du C/C++ standards.
Mais la mémoire risque de se fragmenter et d'être mal gérée donc il vaut mieux utiliser des API spécifiques.
Encore une fois le code portable multiplateforme je n'y crois pas , c'en est la preuve éclatante.
Bien sur que tu peux faire du code multiplateforme mais tu vas pénalisé par la machine....
repasses dans 3 mois et dis-nous quelle solution tu auras choisie :mrgreen:
Re: VC6 : Allocation mémoire > 2Go
Citation:
Envoyé par mat.M
Encore une fois le code portable multiplateforme je n'y crois pas , c'en est la preuve éclatante.
ça dépend quand même de ce que tu veux faire et de ce que tu appels du "code multiplateforme".
Ma solution est de fournir un utilitaire calculant la mémoire vive en fonction des différents paramètres et que l'utilisateur choississent les "bons" pour être bien en dessous de la limite de son système.
Si c'est au dessus de 2Go alors il s'achete une barrette ou deux et passe en 3GB si c'est au dessus de 3Gb ben il va s'acheter un PC 64 bits et le windows qui va bien
voila
:roll:
PS : la solution qui consiste à diminuer la mémoire utilisée par l'application a déjà été mis en oeuvre mais que dans les cas critiques ca ne passe toujours pas, un cas nécessite même l'utilisation de 70Go.
Re: VC6 : Allocation mémoire > 2Go
Citation:
Envoyé par Manu35
ça dépend quand même de ce que tu veux faire et de ce que tu appels du "code multiplateforme".
Gnéé ?? :mrgreen:
Ici c'est le forum VC++ etu dis utiliser gcc.
En plus c'est toi qui utilises cette terminologie de "multiplateforme".
Je veux être bête mais pas à ce point-la :wink:
Re: VC6 : Allocation mémoire > 2Go
Citation:
Envoyé par Manu35
un cas nécessite même l'utilisation de 70Go.
70Go !!! Fichtre Diantre par Toutatis :D
Pourquoi avoir besoin de 70Go ?
Il faut prendre une station de calcul sous Unix ou un IBM .
Un banal PC n'est pas du tout fait pour cela , encore moins son architecture.
Et encore moins l'OS.
Un PC c'est le système informatique de Monsieur Tout le Monde :D
Re: VC6 : Allocation mémoire > 2Go
Citation:
Envoyé par mat.M
Pourquoi avoir besoin de 70Go ?
C'est un problème d'utilisation du logiciel, l'utilisateur "intelligent" ne tombera pas dans ce cas, mais l'autre, celui qui cherche des "nouazes" (tu dois comprendre ce que je veux dire) y arrivera, voir le fera exprès.
Donc, il faut être près à trouver des solutions pour cet éventuel "stupide" besoin.
Merci en tout cas pour vos réponse ....
Re: VC6 : Allocation mémoire > 2Go
Citation:
Envoyé par Manu35
Citation:
Envoyé par mat.M
Pourquoi avoir besoin de 70Go ?
C'est un problème d'utilisation du logiciel, l'utilisateur "intelligent" ne tombera pas dans ce cas, mais l'autre, celui qui cherche des "nouazes" (tu dois comprendre ce que je veux dire) y arrivera, voir le fera exprès.
Donc, il faut être près à trouver des solutions pour cet éventuel "stupide" besoin.
Merci en tout cas pour vos réponse ....
Ok mais on ne sait tjs pas pourquoi l'utilisateur doit allouer 70Go.
C'est pour un logiciel de 3d comme Catia ? :wink: