none
coder une extern "C" en C++ RRS feed

  • Question

  • bonjour,

    J'essaie de supprimer un inresolu du link en codant une fonction manquante

    Je ne sais pas très bien dire qu'il faut les prendre comme une fonction "C"

    j'ai codé

    	"C" int tre_regwexec(const regex_t *preg, const wchar_t *str, size_t nmatch, regmatch_t pmatch[], int eflags)
    	{
    		return(0);
    	}
        "C" int tre_regfree(regex_t *preg)
    	{
    		return(0);
    	}
    	"C" int tre_regerror(int errcode, const regex_t *preg, char *errbuf, size_t errbuf_size)
    	{
    		return(0);
    	}
    	"C" int tre_regwncomp(regex_t *preg, const wchar_t *regex, size_t len, int cflags)
    	{
    		return(0);
    	}

    mais je pense que ça ne convient pas et le compilateur me donne des messages que je ne sais pas décoder:

    1>..\..\..\..\..\Unitex2.1beta\Src\C++\include_tre\tre.cc(16): error C2059: erreur de syntaxe : 'chaîne'
    1>..\..\..\..\..\Unitex2.1beta\Src\C++\include_tre\tre.cc(17): error C2143: erreur de syntaxe : absence de ';' avant '{'
    1>..\..\..\..\..\Unitex2.1beta\Src\C++\include_tre\tre.cc(17): error C2447: '{' : en-tête de fonction manquant (liste formelle à l'ancien format ?)


    Jean Noël Martin


    • Modifié JeanNoel53 vendredi 6 juillet 2012 19:32
    vendredi 6 juillet 2012 19:31

Réponses