Bonjour

J'ai une fonction défini comme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
long createInputVectorSignal( in string signalNameCorba )


Lors de la compilation, j'ai l'erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
no matching function for call to 'hppCorbaServer::_objref_SOT_Server_Command::createInputVectorSignal(std::string)'  
./ServerCommand.hh:451: note: candidates are: CORBA::Long hppCorbaServer::_objref_SOT_Server_Command::createInputVectorSignal(const char*)
Pourquoi il demande que ce soit const char* .. meme qu'il doit etre std::string??!!
Merci d'avance pour votre répoonse...


P.S:
cette fonction est utilisée dans mon programme dans cette partie:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
#define INIT_SIN(name) \
  name  \
    = serverPtr->createInputVectorSignal( setSigName( #name,signame,"in" )); 
 
%avec:
 
static std::string setSigName( const std::string& buffer, const string& signame,const std::string & IO )
{
  const string sigref = "Teleop-Distant::"+IO+"put(vector)::";
  string sigfullname = sigref + buffer;
  return sigfullname;
}