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

Visual C++ Discussion :

une erreur de compilation


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut une erreur de compilation
    bonjour,
    J'ai une erreur de compilation que je ne comprends pas
    J'ai d�clar�
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    	IBPP::ITransaction* m_pSelectTransaction;
    	IBPP::IStatement* m_pTSQLStatement;
    et j'ai cod�
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
                    *m_pSelectTransaction = IBPP::TransactionFactory( *PtrDatabase, IBPP::amWrite, IBPP::ilConcurrency, IBPP::lrWait); //ligne 853
                    m_pSelectTransaction->Start();
                    //D:\usr\These\Tailgate\spx\Changed__release_100207-19.doc
    		*m_pTSQLStatement = IBPP::StatementFactory( *PtrDatabase, m_pSelectTransaction); // ligne 856
    	        m_pTSQLStatement->Execute( sRequest);
    et je vous mets les injures du compilateur :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    1>..\..\..\..\DBMS\DBMSManager\src\InterbaseManager.cpp(853): error C2679: '=' binaire*: aucun opérateur trouvé qui accepte un opérande de partie droite de type 'IBPP::Transaction' (ou il n'existe pas de conversion acceptable)
    1>          D:\usr\Memoria\dev\DBMS\OnLineDBManager\ibpp-2-5-3-1-src\core\IBPP.h(625): peut être 'IBPP::ITransaction &IBPP::ITransaction::operator =(const IBPP::ITransaction &)'
    1>          lors de la tentative de mise en correspondance de la liste des arguments '(IBPP::ITransaction, IBPP::Transaction)'
    1>..\..\..\..\DBMS\DBMSManager\src\InterbaseManager.cpp(856): error C2679: '=' binaire*: aucun opérateur trouvé qui accepte un opérande de partie droite de type 'IBPP::Statement' (ou il n'existe pas de conversion acceptable)
    1>          D:\usr\Memoria\dev\DBMS\OnLineDBManager\ibpp-2-5-3-1-src\core\IBPP.h(819): peut être 'IBPP::IStatement &IBPP::IStatement::operator =(const IBPP::IStatement &)'
    1>          lors de la tentative de mise en correspondance de la liste des arguments '(IBPP::IStatement, IBPP::Statement)'
    qui m'aidera sera

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Trop d'�toiles. Tu d�r�f�rences des pointeurs � des endroits o� c'est bien les pointeurs eux-m�mes qu'il faut manipuler, et non les objets point�s.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut Je n'ai pas compris
    Je n'ai pas compris ton message

  4. #4
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement mat�riel �lectronique
    Inscrit en
    D�cembre 2015
    Messages
    1 599
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement mat�riel �lectronique
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : D�cembre 2015
    Messages : 1 599
    Par d�faut
    Il y a des * en trop

  5. #5
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut La solution
    Oui peut �tre, mais il faut aussi changer les types:
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
        len = strlen( aRequest);
    	aRequest[len] = 0;
    	std::string sRequest = aRequest;
        len = sRequest.length();
    	IBPP::Transaction m_pTransaction;
    	IBPP::Statement m_pTSQLStatement;
    //ATAD
    //DO
    //  IF ("PtrDatabase" is not NULL) THEN
    //  {
        if( PtrDatabase != NULL)
        {
           try
           {
              m_pTransaction = IBPP::TransactionFactory( *PtrDatabase, IBPP::amWrite, IBPP::ilConcurrency, IBPP::lrWait);
              m_pTransaction->Start();
    	      m_pTSQLStatement = IBPP::StatementFactory( *PtrDatabase, m_pTransaction);
    	      m_pTSQLStatement->Execute( sRequest);
              m_pTransaction->Commit();
              objStrConv.StrFreeA(aRequest);
    //      [Affect "wsRequest" to "m_pTransaction"]
    //      [Execute the request]
    //      [Set the error code]
           }
           catch( IBPP::Exception &e)
    	   {
           	          strcpy_s( final_err_buff, 2048, e.ErrorMessage());
     	   }
     
        }
        return(ErrorCode);
    //OD
    }

  6. #6
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Wow.
    Code C : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    	len = strlen( aRequest);
    	aRequest[len] = 0;
    Bien que n'�tant pas techniquement un bug, �a d�montre une incompr�hension flagrante de comment strlen() marche.

    Malheureusement je ne peux pas t'aider plus, mon boulot bloque l'acc�s � la doc de IBPP.

    PS: Surveille aussi ton indentation, il semblerait que tu aies des espaces sur certaines lignes et des tabulations sur d'autres.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

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

Discussions similaires

  1. Personnaliser eclipse lors d'une erreur de compilation
    Par garf365 dans le forum Eclipse C & C++
    R�ponses: 0
    Dernier message: 03/06/2009, 16h56
  2. R�ponses: 3
    Dernier message: 25/02/2009, 18h09
  3. une erreur de --compilation-- kernel LINUX
    Par didine_napster dans le forum Administration syst�me
    R�ponses: 1
    Dernier message: 16/09/2007, 11h00
  4. Encore une erreur de compilation
    Par MarioNoFearS dans le forum C++
    R�ponses: 3
    Dernier message: 02/06/2007, 13h05
  5. [Free Pascal] Aide pour comprendre une erreur de compilation
    Par SimoBenz dans le forum Free Pascal
    R�ponses: 7
    Dernier message: 05/12/2006, 18h43

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