begin process at 2012 05 29 06:17:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

MFC

 > 

Erreur de syntaxe C++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreur de syntaxe C++

mercredi 31 octobre 2007 à 17:29:42 | Erreur de syntaxe C++

hisoka7

Bonjour,

J'ai une erreur de syntaxe (voir commentaire ci-dessous). Est ce quelqu'un peut m'expliquer pourquoi?
Le message d'erreur de Visual Studio .NET 2005 est le suivant " CSwUtil::GetSgbdName(); erreur : l'expression ne peut pas être évaluée à cause d'une erreur de syntaxe".

Merci d'avance pour votre aide.


#include

"stdafx.h"

#include

<stdio.h>

#include

"vcode.h"

#include

".\AcsVCoding.h"

using

namespace System::Runtime::InteropServices;

namespace

Acsepto

{

bool AcsVCoding::Init(String* user, String* pwd)

{

try

{

// Erreur de syntaxe

//------------------------

CSwUtil::GetSgbdName();

//------------------------

CSwUtil::DefineRootLogin( user,pwd);

CSwUtil::SetDefaultIdentify( user,pwd);

CSwUtil::LoadSettings();

if ( !CSwUtil::InitAllDefines() )

return false ;

CSwVCodeConf::InitializeVCode();

CSwVAlgConf::InitializeVAlgConf();

CSwConvTab::InitializeConTab();

CSwSignWordsList::InitializeSignWords();

CSwSignWordsList::ClearFile();

}

catch (...)

{

return false ;

}

return true ;

}

AcsVCoding::AcsVCoding()

{

m_pCSwLstAlpWd =

new CSwLstAlpWd();

}

AcsWord AcsVCoding::GetWords(String* sentence)[]

{

CString input_word(sentence);

m_pCSwLstAlpWd->GenerateAlphaWord(input_word,

false );

AcsWord tmp_array [] =

new AcsWord[m_pCSwLstAlpWd->GetCount()];

CSwAlphaWrd *pt = m_pCSwLstAlpWd->GetFirstWord();

int i=0;

while ( pt != NULL )

{

tmp_array[i].m_word = pt->GetIdxWord();

tmp_array[i].m_type = pt->GetTWWord();

pt = m_pCSwLstAlpWd->GetNextWord();

i++;

}

return tmp_array;

}

void AcsVCoding::Dispose( bool disposing)

{

if (m_pCSwLstAlpWd)

{

delete m_pCSwLstAlpWd;

m_pCSwLstAlpWd = NULL;

}

if (disposing)

{

GC::SuppressFinalize(

this );

}

}

AcsVCoding::~AcsVCoding()

{

Dispose(

false );

}

void AcsVCoding::Dispose()

{

Dispose(

true );

}

}



hiso
jeudi 1 novembre 2007 à 10:21:19 | Re : Erreur de syntaxe C++

gamemonde

Membre Club
bool AcsVCoding::Init(String* user, String* pwd)

il manque le point virugule
vendredi 2 novembre 2007 à 09:51:55 | Re : Erreur de syntaxe C++

hisoka7

Ca peut pas être ça, puisque c une définition de fonction

boolAcsVCoding::Init(String* user, String* pwd)
{
      // corps de la fonction
}


Il ne manque donc pas de point virgule!?

D'ailleurs, mon prog compile et link. Le seul pb c qu'il s'arrête à l'endroit indiqué par le commentaire (voir code ci-dessus).
Quelqu'un a une idée?

Merci,

hiso
mardi 13 novembre 2007 à 18:55:04 | Re : Erreur de syntaxe C++

lann

C'est quoi la définition de la fonction : CSwUtil::GetSgbdName()
mercredi 14 novembre 2007 à 17:23:20 | Re : Erreur de syntaxe C++

hisoka7

La voici:

int

CSwUtil::GetSgbdName()

{

CString MethodName(_T("int CSwUtil::GetSgbdName()"));

if ( !m_isLoaded )

LoadSettings();

if ( !m_sgbdName.Compare("MSSQL") )

return( CSwUtil::SQL7 );

if ( !m_sgbdName.Compare("SQL7.0") )

return( CSwUtil::SQL7 );

if ( !m_sgbdName.Compare("INFORMIX") )

return( CSwUtil::INFORMIX );

if ( !m_sgbdName.Compare("DB2") )

return( CSwUtil::DB2 );

if ( !m_sgbdName.Compare("ORACLE8i") )

return( CSwUtil::ORACLE8 );

CString tmp;

tmp.Format(IDE_SGBDNOTSUPPORTED);

thrownew CSwException (IDE_LOGIN,tmp, __FILE__, MethodName, __LINE__, FATAL);

}


Je rajoute la définition de la fonction LoadSettings() en plus:

void

CSwUtil::LoadSettings()

{

if ( m_isLoaded )

return;

m_dsnName = GetSwProfileString("CONNECT","DBDSN",NULLCSTR);

if (m_dsnName.IsEmpty())

{

m_dsnName = "SearchDSN";

WriteSwProfileString("CONNECT","DBDSN",m_dsnName);

}

m_dbName = GetSwProfileString("CONNECT","DBNAME",NULLCSTR);

if (m_dbName.IsEmpty())

{

m_dbName = "kernel";

WriteSwProfileString("CONNECT","DBNAME",m_dbName);

}

m_dbServeur = GetSwProfileString("CONNECT","DBSERVER",NULLCSTR);

if (m_dbServeur.IsEmpty())

{

m_dbServeur = "acseptoDB";

WriteSwProfileString("CONNECT","DBSERVER",m_dbServeur);

}

m_sgbdName = GetSwProfileString("CONNECT","SGBD",NULLCSTR);

if (m_sgbdName.IsEmpty())

{

m_sgbdName = "undefined";

WriteSwProfileString("CONNECT","SGBD",m_sgbdName);

}

m_isLoaded = TRUE;

}



hiso
mercredi 14 novembre 2007 à 18:29:58 | Re : Erreur de syntaxe C++

lann

vu qu'il te ramène un int, créé une variable int et récupère ce qu'il te ramène.
ca marchera peut être.

Lann
jeudi 15 novembre 2007 à 09:57:09 | Re : Erreur de syntaxe C++

hisoka7

C'est fait, voilà un morceau de la fonction AcsVCoding qui fait appel à la fonction:

#include

"stdafx.h"

#include

<stdio.h>

#include

"vcode.h"

#include

".\AcsVCoding.h"

using

namespace System::Runtime::InteropServices;

namespace

Acsepto

{

bool AcsVCoding::Init(String* user, String* pwd)

{

// Modif 06/11/07

CSwUtil::LoadSettings();

int toto = CSwUtil::GetSgbdName();

if( !CSwUtil::InitAllDefines() )

returnfalse;

try

{

//// Erreur de syntaxe

////------------------------

//CSwUtil::GetSgbdName();

////------------------------

CSwUtil::DefineRootLogin( user,pwd);

CSwUtil::SetDefaultIdentify( user,pwd);

CSwUtil::LoadSettings();

/*if( !CSwUtil::InitAllDefines() )

return false;*/

CSwVCodeConf::InitializeVCode();

CSwVAlgConf::InitializeVAlgConf();

CSwConvTab::InitializeConTab();

CSwSignWordsList::InitializeSignWords();

CSwSignWordsList::ClearFile();

}

catch(...)

{

returnfalse;

}

returntrue;

}

 

Les messages d'erreur renvoyés sont les suivants:

 1) CSwUtil::GetSgbdName() erreur : 'CSwUtil.GetSgbdName' n'est pas une fonction 
 2) CSwUtil::InitAllDefines() erreur : 'CSwUtil.InitAllDefines' n'est pas une fonction 
 3) erreur : 'CSwUtil.GetSgbdName' n'est pas une fonction erreur : l'expression ne peut pas être évaluée à cause d'une erreur de syntaxe 
 4) erreur : 'CSwUtil.InitAllDefines' n'est pas une fonction erreur : l'expression ne peut pas être évaluée à cause d'une erreur de syntaxe 

 



hiso

mercredi 21 novembre 2007 à 09:49:25 | Re : Erreur de syntaxe C++

hisoka7

Réponse acceptée !
Bon en fait, mon erreur venait d'un wrapping entre du code C# et du code C++.

Visual sait compiler les 2 mais pas les exécuter.

voilou,
Merci à :
gamemonde                et  lann
Membre Club
pour leurs réponses.

A bientot pour d'autres éventuels problèmes.

hiso


Cette discussion est classée dans : erreur, syntaxe, acsvcoding, pcswlstalpwd, cswutil


Répondre à ce message

Sujets en rapport avec ce message

Erreur [ par C++ ] Ou est l'erreur ici svp :ShowWindow(FindWindow("AolFrame25"), sw_hide); erreur cl.exe [ par Synhok ] Je suis un programmeur debutant en C++ et j'utilise Visual C++, j'essaie de faire une application toute simple ("Hello World"), il est impossible qu'i Erreur [ par C++ ] ou est l erreur svp ici :MessageBox ("L'erreur est :" , m_Erreur.SetWindowText ); GetLastError [ par angdemon ] BONJOUR,A chaque fois que je vais sur mon serveur internet en loccurence Aol et que je surf sur internet j'ai réguliérement ce message d'erreur getlas VGA [ par Ron ' 1 ] j'ai trouvé de la doc sur le mode VGA mais le code ci dessous compilé avec bcb55 ne provoque aucune erreur a la compilation mais provoque une erreur f pb avec conio je cherche l'erreur [ par kin ] erreur de demarrage programme [ par nango ] Quand je compile sous visual c++ il m'apparait le message d'erreur suivant : "un fichier.DLL requis, MSPDB60.DLL, n'a pas été trouvé".Pourtant ce fich Reprendre la main sur une erreur de SCANF [ par gollum ] voila : mon monceau de codec='n';printf("Entrer le coeff %d du terme %d \n",i,i);result = scanf("%f",&coef); while (result==0 && c=='n'){ printf("f erreur de compilation avec l'install shield c++ [ par tsii ] une fois fini mon logiciel de programmation qui permet l'envoi d'email et autre fonctionpour mettre les executable sur disquettes en utilisant l'insta Nix petit probleme de syntaxe avec les sources [ par Nic.C ] Salut,En faite le probleme c'est que tu fait mettre certain mot clés avec le 1er caractere en majuscule ce qui pose probleme quand on fait copier/coll


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales