[C++ Error] mstv.h(53): E2303 Type name expected
Bonjour,
J'essaie de compiler du code qui ne fait appel en externe qu'à std::vector et la librairie mathématique standart, et le compilateur me répond par:
[C++ Error] mstv.h(53): E2303 Type name expected
[C++ Error] mstv.h(53): E2139 Declaration missing ;
[C++ Error] mstv.h(54): E2303 Type name expected
[C++ Error] mstv.h(54): E2238 Multiple declaration for 'tagCHANNEL_INFO::LONG'
[C++ Error] mstv.h(53): E2344 Earlier declaration of 'tagCHANNEL_INFO::LONG'
[C++ Error] mstv.h(54): E2139 Declaration missing ;
[C++ Error] mstv.h(55): E2303 Type name expected
[C++ Error] mstv.h(55): E2238 Multiple declaration for 'tagCHANNEL_INFO::LONG'
[C++ Error] mstv.h(54): E2344 Earlier declaration of 'tagCHANNEL_INFO::LONG'
[C++ Error] mstv.h(55): E2139 Declaration missing ;
[C++ Error] mstv.h(56): E2303 Type name expected
[C++ Error] mstv.h(56): E2238 Multiple declaration for 'tagCHANNEL_INFO::LONG'
[C++ Error] mstv.h(55): E2344 Earlier declaration of 'tagCHANNEL_INFO::LONG'
[C++ Error] mstv.h(56): E2139 Declaration missing ;
[C++ Error] mstv.h(57): E2303 Type name expected
[C++ Error] mstv.h(57): E2238 Multiple declaration for 'tagCHANNEL_INFO::LONG'
[C++ Error] mstv.h(56): E2344 Earlier declaration of 'tagCHANNEL_INFO::LONG'
[C++ Error] mstv.h(57): E2139 Declaration missing ;
[C++ Error] mstv.h(58): E2303 Type name expected
[C++ Error] mstv.h(58): E2238 Multiple declaration for 'tagCHANNEL_INFO::LONG'
[C++ Error] mstv.h(57): E2344 Earlier declaration of 'tagCHANNEL_INFO::LONG'
[C++ Error] mstv.h(58): E2139 Declaration missing ;
[C++ Error] mstv.h(59): E2303 Type name expected
[C++ Error] mstv.h(59): E2238 Multiple declaration for 'tagCHANNEL_INFO::LONG'
[C++ Error] mstv.h(58): E2344 Earlier declaration of 'tagCHANNEL_INFO::LONG'
[C++ Error] mstv.h(58): E2228 Too many error or warning messages
et le code du truc : (mstv.h est un fichier de Borland)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
typedef struct tagCHANNEL_INFO
{
LONG lChannelID;
LONG lTuningSpace;
LONG lChannelNumber;
LONG lNetworkID;
LONG lRatingID;
LONG lDisplayMask;
LONG lPaymentAddress;
LONG lPaymentToken;
LONG lLength;
DATE StartTime;
DATE EndTime;
DATE LastUpdate;
TCHAR szCallLetters[MAX_CALLLETTERS];
TCHAR szDescription[MAX_DESCRIPTION];
TCHAR szNetworkName[MAX_CALLLETTERS];
TCHAR szNetworkLogoMoniker[MAX_LOGOMONIKER];
BOOL fTunable;
} CHANNEL_INFO; |
Au debut, je pensais que c'etait une erreur de type (j'ai donc mis un #define LONG long) mais l'erreur a ete la meme,, mais au niveau de DATE, avec aussi de multiples definitions de tagCHANNEL_INFO::DATE. Sachant en plus qu'il s'agit d'un fichier de Borland (c:\program files\borland\cbuilder6\include\mstv.h), donc qu'il se doit s'etre sans erreur, je ne vois pas trop comment y remédier.