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