C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Проблема с zlib 1.2.3
Katz[UC]
Отправлено: 24.11.2006, 13:40


Ученик-кочегар

Группа: Участник
Сообщений: 4



Привет.

Такая вот проблема:
к проекту добавлиаю уже готовую библиотеку zlib (для borlanda, 1.2.3 v). При компиляции получаю ошибку: Ambiguity between 'Byte' and 'System::Byte'. Ошибка указывает на код в zconf.h:

CODE

#ifdef SMALL_MEDIUM
#define Bytef Byte FAR
#else
typedef Byte FAR Bytef; //строка с ошибкой
#endif


Может кто сталкивалсиа с подобным? Или может предложить, как исправить?

Help!
Спасибо.
Katz[UC]
Отправлено: 25.11.2006, 14:56


Ученик-кочегар

Группа: Участник
Сообщений: 4



есть идея что ето конфликтуют две библиотеки в которых есть Byte и возможно надо указать namespace . а кто знает какая библиотека содержит Byte?
имеются:

CODE

#include <vcl.h>
#include <stdio.h>
#include <time.h>
#include <sys/types.h>
#include <sys/timeb.h>

#include <windows.h>


есть предложения?
спасибо.
Katz[UC]
Отправлено: 28.11.2006, 13:54


Ученик-кочегар

Группа: Участник
Сообщений: 4



Привет.

заметил ещё такую вещь:
если zlib.h хэдэр добавляется после всех borlandовских, то получаю одну ошибку (которую выше упомянул), а если сначала пишу zlib.h и потом все borlandовские хэдэры, то ошибок побольше:
CODE

[C++ Error] SysInit.hpp(29): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] Windows.hpp(107): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] Windows.hpp(1671): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] Windows.hpp(1673): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] Windows.hpp(2147): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] Windows.hpp(2156): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] Windows.hpp(2171): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] Messages.hpp(772): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] SysUtils.hpp(20): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] SysUtils.hpp(38): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] SysUtils.hpp(43): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] SysUtils.hpp(44): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] SysUtils.hpp(60): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] SysUtils.hpp(87): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] SysUtils.hpp(111): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] SysUtils.hpp(113): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] SysUtils.hpp(1639): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] SysUtils.hpp(1701): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] SysUtils.hpp(1789): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] SysUtils.hpp(1790): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] SysUtils.hpp(1793): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] SysUtils.hpp(1946): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] SysUtils.hpp(1947): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] TypInfo.hpp(128): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] TypInfo.hpp(142): E2015 Ambiguity between 'Byte' and 'System::Byte'
[C++ Error] TypInfo.hpp(142): E2228 Too many error or warning messages


есть идеи?
заранее спасибо.
Katz[UC]
Отправлено: 07.12.2006, 13:02


Ученик-кочегар

Группа: Участник
Сообщений: 4



QUOTE (Katz[UC] @ 24.11.2006, 13:40)
Ошибка указывает на код в zconf.h:

CODE

#ifdef SMALL_MEDIUM
#define Bytef Byte FAR
#else
typedef Byte FAR Bytef; //строка с ошибкой
#endif



nashel otvet, mozhet komu prigodirsia:

nado dobavit' "::" k Byte:

CODE

typedef ::Byte FAR Bytef;

Вернуться в Вопросы программирования в C++Builder