J'ai la structure suivante :
	
	1 2 3 4 5 6 7
   | typedef struct
{
    CTFileInstr* ctfiT_Exerce;
    CTRub* chgid;
    CTRub* apv;
...
} RUBS_T_EXERCE; | 
 Où CTRub est :
	
	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ù :
	
	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 :
	
	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 :
	
	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 ?
						
					
Partager