memoire trop grande plantage de BCB
Bonjour pour mon application j'ai besoin de declarer des gros gros gros tableaux.
voici ma déclaration en structure :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
//STRUCTURE POUR LA MEMORISATION DU TABLEAU ACQUISITION
// Structure d'un élément de mémorisation
typedef struct {
double date;
float IBrut;
float IFiltre;
float TBrut;
float TFiltre;
}TAB_VAL;
//STRUCTURE POUR LA MEMORISATION DES TABLEAUX DES TRAITEMENTS
// Structure d'un élément de mémorisation
typedef struct {
double milliseconde;
TAB_VAL acquisition[9000];
TAB_VAL tab1s[3456000];
}ENREGISTREMENT; |
si je compile un simple project qui dans son unité principale a déclaré un ENREGISTREMENT, j'ai le message suivant :
[Lieur Erreur] Fatal: Access violation. Link terminated.
je sais que c'est dût à la lourde allocation de memoire que je demande au compilateur.
Mais je voulais savoir si il y a moyen d'augmenté la limite bcb des tableaux
Ou comment faire pour pouvoir declarer mes enormes tableaux pour qu'il passe?
Si la declaration dynamique est la solution qq pourrais me mettre le bout de code d'une declaration de structure dynamique merci
Merci a tous
Linker error : ce n'est pas normal!
Bonjour,
j'ai le même problème avec le linker BCB6.
Je fais de l'allocation statique de tableau de milliers de structure d'éléments. Dès que ma constante d'allocation
prédéfinie dépasse un certain seuil il y a problème et cela
malgré que mon exécutable ne dépasse pas le 1 Mo.
J'ai essayé de faire varier la valeur de ma constante prédéfinie
par exemple de 128, 256, 512, ...
Je reconstruis mon projet ensuite plusieurs fois avec la même constante. Au bout d'un certain nombre de fois
de reconstruction j'ai le problème du linker.
Je pense qu'il s'agit d'un problème d'option du linker
ou encore d'alignment de mots mémoire ?
Quelqu'un aurais eu ce problème ou une idée pour le résoudre.
Merci pour votre réponse.