J'ai la structure suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
typedef struct
{
    CTFileInstr* ctfiT_Exerce;
    CTRub* chgid;
    CTRub* apv;
...
} RUBS_T_EXERCE;
Où CTRub est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
[b]class _IECTB CTRub[/b]
{
#ifdef NEW_CTBASE
  friend CTBase;
  friend CTFile;
  friend ctparse;
#endif
 
  public:
    CTFile* ctf;       // Pointeur sur CTFile père
 
    short keyNum;      // N° de l'index Btrieve (-1 si la rubrique n'est pas une clé)
                       // A n'utiliser qu'après un Open() de ctf
 
    char* Name;        // Nom de la rubrique (élément de donnée ou zone ou segment de clé)
    char* Label;       // Label de la rubrique
    char* Desc;        // Description de la rubrique
    char* acsName;     // Nom du fichier de tri pour l'index
 
    int iRub;				   // Position dans le tableau Rub de ctf
    int Indice;        // Indice (pour les tableaux)
 
    UINT bType;        // Type de base (Btrieve) de la rubrique
    UINT cType;        // Type complémentaire (TSW) de la rubrique
    UINT kType;        // Type relatif aux clés
 
    unsigned char Precision; // Pour les flottants
 
    int Deb;           // Offset dans Buf du début de la rubrique
    int Len;           // Taille totale de la rubrique
 
    short AffLen;      // Taille en caractères de l'affichage (entiers ou longs)
    short nSeg;        // Nombre d'éléments constitutifs de la rubrique
 
    CTRub** tSeg;      // Tableau des segments (rubriques)
 
...
Et où :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
#ifndef _TVFCTB              // _TVFCTB est uniquement défini pour la création de tvfctb.dll
	[b]#define _IECTB  __declspec(dllimport)[/b]
	#define _FIECTB __declspec(dllimport)
#else
	#define _IECTB  __declspec(dllexport)
	#define _FIECTB __declspec(dllexport)
#endif


Dans mon code, j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
RUBS_T_EXERCE test;
test->apv->SetCString("");
Ce code linke avec Visual Studio 6.0 mais avec Studio 2005, j'ai l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
TeamsMajCodesInteg_V_1_2.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > __thiscall CTFile::GetName(void)" (__imp_?GetName@CTFile@@QAE?AV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@XZ)
Vous savez de quoi ça pourrait venir svp ?