bonjour,

j'ai crée un package avec codegear c++ builder
dans lequel j'ai ajouté des fichiers contenant des classes
par ex:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
class toto
{
public: 
toto();
~toto();
...
}
j'utilise ce package en execution seulement

lorsque je veux utiliser la classe dans un autre projet
j'inclus evidement le .lib de mon package au projet
et le toto.h ds le fichier ou je souhaite utiliser la classe

celà compile bien mais j'ai une erreur de liaison qui dit :

[ILINK32 Erreur] Error: 'toto::~toto()' externe non rÚsolu, rÚfÚrencÚ depuis C:\DEV\ESSAI\SOURCES\UNIT1.OBJ
dans les options le chemin vers la lib est bien defini

j'ai alors essayé en mettant dans la declaration de la classe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
class __declspec( dllexport ) toto
{
public: 
toto();
~toto();
...
}
mais cette fois ci j'ai un probleme à la liaison du package lorsque j'ai deux classes qui interagissent

comment fait-on pour avoir acces à des classes dans un package comme on pourrait le faire à partir d'une dll?