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