Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Проблема перевода приложения с 5 на 6 Builder


Автор: Dzen 25.2.2006, 21:51
При открытии и компиляции в Builder6 программы, нормально работавшей в Builder5, выдается ошибка
[C++ Error] Filectrl.hpp(70): E2015 Ambiguity between 'Windows' and 'Word_2k::Windows'

В Filectrl.hpp это ошибка в последней здесь строке, объявлении DrawItem() :
...
class PASCALIMPLEMENTATION TDriveComboBox : public Stdctrls::TCustomComboBox
{
typedef Stdctrls::TCustomComboBox inherited;

private:
TDirectoryListBox* FDirList;
char FDrive;
TTextCase FTextCase;
void __fastcall SetDirListBox(TDirectoryListBox* Value);
HIDESBASE MESSAGE void __fastcall CMFontChanged(Messages::TMessage &Message);
void __fastcall SetDrive(char NewDrive);
void __fastcall SetTextCase(TTextCase NewTextCase);
void __fastcall ReadBitmaps(void);
void __fastcall ResetItemHeight(void);

protected:
Graphics::TBitmap* FloppyBMP;
Graphics::TBitmap* FixedBMP;
Graphics::TBitmap* NetworkBMP;
Graphics::TBitmap* CDROMBMP;
Graphics::TBitmap* RAMBMP;
virtual void __fastcall CreateWnd(void);
virtual void __fastcall DrawItem(int Index, const Types::TRect &Rect, Windows::TOwnerDrawState State);
...

Как решить проблему?

Автор: Partizan 26.2.2006, 01:52
поставить перед Windows::TOwnerDrawState State ещё раз ::

Код

::Windows::TOwnerDrawState State

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)