IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

TSmalIntArray Erreur appel Add [Langage/Algorithme]


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre habitu�
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 12
    Par d�faut TSmalIntArray Erreur appel Add
    Bonjour � tous,

    Dans un projet sous BCB6, j'utilise un TSmallIntArray.

    L'allocation avec new se passe bien, mais d�s que j'utilise la m�thode Add, � l�ex�cution, j'ai le message suivant :

    Project Project1.exe raised exception class ELowCapacityError with message 'The DecisionCube Capacity is low. Please deactivate dimensions or change the data set.'

    Je n'arrive pas � trouver la cause de cet �chec, quelqu'un a-t-il une id�e

    Merci

  2. #2
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Salut ** Phil **
    Je pense que tu devrais poster le code qui donne l'erreur, apparement tu utilise un TDecisionCube Qui recoit une valeur erronee

  3. #3
    Membre habitu�
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 12
    Par d�faut
    Ce code basique suffit pour provoquer l'erreur chez moi

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    //---------------------------------------------------------------------------
    #include <vcl.h>
    #pragma hdrstop
     
    #include "Unit1.h"
    #include <mxarrays.hpp>
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
    {
        TSmallIntArray *_t = new TSmallIntArray(0, 0);
        _t->Add(1);
        delete _t;
    }
    //---------------------------------------------------------------------------
    Et je n'utilise pas de TDecisionCube . . . c'est vraiment �trange

  4. #4
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Bizarre, j'ai teste le code de deux manieres et je n'ai pas d'erreur
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    #pragma hdrstop
    #include "Unit1.h"
    #include <mxarrays.hpp>
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
         : TForm(Owner)
    {
    TSmallIntArray *_t = new TSmallIntArray(0, 0);
    _t->Add(1);
    delete _t;
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    TSmallIntArray *_t = new TSmallIntArray(0, 0);
    _t->Add(1);
    delete _t;
    }
    Je suis sous BCB6 Window7 64bits
    Avant de lancer BCB6 regarde si le fichier projet est bien vide, il ne doit y avoir que deux repertoires Bpl et Lib rien d'autre, le chemin " C:\Program Files (x86)\Borland\CBuilder6\Projects "

  5. #5
    Membre habitu�
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 12
    Par d�faut
    C'est effectivement tr�s bizarre, chez moi j'ai essay� ce petit code sur mon fixe et mon portable, j'ai la m�me erreur. Les deux calculateurs sont sous XP pro.

    J'ai d�j� utilis� des TSmallIntArray chez moi et �a marchait. Je ne vois pas ce que j'ai chang� dans les options de Builder 6 ou sur mes machines de plus �a marche � l'asso pour qui je code une application, leurs PC sont aussi sous XP.

    En fouillant sur le net, j'ai constat� que certains ont rencontr� ce probl�me, mais je n'ai pas vu de solution

    Avec des TList ou des TStringList, je n'ai pas de souci, j'y perds le peu de latin qu'il me reste . . .

  6. #6
    Expert �minent
    Avatar de ShaiLeTroll
    Homme Profil pro
    D�veloppeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur C++\Delphi
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par d�faut
    Vous ne confondez pas TSmallIntDynArray et TSmallIntArray ?

    TSmallIntDynArray correspond au array of SmallInt de Delphi, c'est un type simple, unit� Types (ou sysdyn.h)
    TSmallIntArray est type interne de DecisionCube (faut la version Entreprise !)

    L'exception ELowCapacityError est d�clench�e quand le cache d'un cube de d�cision est trop grand. La m�moire disponible pour le cube de d�cision peut �tre augment�e en modifiant la valeur de la propri�t� Capacity du cube de d�cision. Il est �galement possible de diminuer la m�moire utilis�e par le cube en d�sactivant certaines de ses dimensions.
    sinon, en c++, il y a aussi std::vector<SmallInt>.
    Aide via F1 - FAQ - Guide du d�veloppeur Delphi devant un probl�me - Pensez-y !
    Attention Troll M�chant !
    "Quand un homme a faim, mieux vaut lui apprendre � p�cher que de lui donner un poisson" Confucius
    Mieux vaut se taire et para�tre idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la m�diocrit� !

    L'exp�rience, c'est le nom que chacun donne � ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  7. #7
    Membre �m�rite
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par d�faut
    Hello,

    La question qui tue: Tu as combien de m�moire sur les PC o� �a foire ??
    Plus de 2 Go ??

    C'est un bug de nain dans la VCL (cf. QualityCentral - le rapport de bug concerne Delphi, mais c'est pareil pour Builder)

    Mets l'unit� DecisionCubeBugWorkaround.pas dans ton projet, et �a devrait aller.

    Citation Envoy� par ** Phil ** Voir le message
    C'est effectivement tr�s bizarre, chez moi j'ai essay� ce petit code sur mon fixe et mon portable, j'ai la m�me erreur. Les deux calculateurs sont sous XP pro.

    J'ai d�j� utilis� des TSmallIntArray chez moi et �a marchait. Je ne vois pas ce que j'ai chang� dans les options de Builder 6 ou sur mes machines de plus �a marche � l'asso pour qui je code une application, leurs PC sont aussi sous XP.

    En fouillant sur le net, j'ai constat� que certains ont rencontr� ce probl�me, mais je n'ai pas vu de solution

    Avec des TList ou des TStringList, je n'ai pas de souci, j'y perds le peu de latin qu'il me reste . . .
    Fichiers attach�s Fichiers attach�s

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. GSEC erreur "service Add User is not defined"
    Par charlyoleg dans le forum Administration
    R�ponses: 1
    Dernier message: 13/12/2007, 09h43
  2. Erreur : Appel de procedure (Fonction Mid)
    Par l1xnoir dans le forum VB 6 et ant�rieur
    R�ponses: 1
    Dernier message: 08/04/2007, 19h40
  3. [ASE11]Erreur de "add space"
    Par DamienG dans le forum Sybase
    R�ponses: 6
    Dernier message: 26/10/2006, 16h40
  4. R�ponses: 12
    Dernier message: 12/05/2006, 09h21
  5. Erreur appel fonction java d'une jsp
    Par itachi38 dans le forum Servlets/JSP
    R�ponses: 3
    Dernier message: 29/04/2006, 16h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo