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: