OVH Cloud OVH Cloud

dll et vector

2 réponses
Avatar
david alessandrini
Bonjour,

j'ai construit une dll avec des classes C++ dans visual.net

Pour exporter la classe Cclasse j'écris de la manière suivante

class AFX_EXT_CLASS Cclasse

{

public:

CClasse();

~CClasse();

};

Dans les autres classes, j'utilise le vecteur suivant :

std::vector<CClasse> p_vClasse;

si je compile avec sans AFX_EXT_CLASS , il n'y a pas de problème

par contre si je compile avec AFX_EXT_CLASS j'obtiens les erreurs suivantes
:

c:\projet\DllCalibration10\traitement\ Cclasse.h(28) : error C2470: '
Cclasse ' : similaire à une définition de fonction, mais aucune liste de
paramètres formels ; corps apparent ignoré



c:\projet\DllCalibration10\traitement\ Cclasse.cpp(6) : error C2653: '
Cclasse ' : n'est pas un nom de classe ni d'espace de noms





Merci de votre aide

2 réponses

Avatar
Alexandre
bonjour,
class AFX_EXT_CLASS Cclasse


AFX_EXT_CLASS n'est pas un mot-clé C++. Je ne connais pas sa signification,
donc difficile de t'aider.
La doc de ton compilateur devrait t'aider à résoudre ton problème.

Avatar
Jean-Noël Mégoz
"david alessandrini" a écrit dans le message de
news:4146be04$0$18563$
Bonjour,

j'ai construit une dll avec des classes C++ dans visual.net

Pour exporter la classe Cclasse j'écris de la manière suivante

class AFX_EXT_CLASS Cclasse

{

public:

CClasse();

~CClasse();

};

Je ne saurais répondre à ta question, mais il faudrait déjà te décider entre

"Cclasse" et "CClasse"... (Peut-être n'est-ce juste qu'une erreur de
transcription dans le message ?)