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

 
Переход с CB5 на CB6, Проблема с проектами на CB5
nikodim
Отправлено: 29.06.2004, 08:20


Не зарегистрирован







Возможно кто-то знает, как решить следующую проблему. Она вознкает при переносе рабочего проекта, созданного в CBuilder5, в среду CBuilder6 и заключается в следующем. На этапе компиляции вылетает ошибка в файле BDE.hpp: 'Ambiguity between PLongit and System:PLongint'.Ругается на строки описания DbiBatchMove и DbiGetCallBack.

В проект входитмодуль данных, который компилируется без проблем. Некоторые другие проекты преобразовались практически без проблем.

Если кто сталкивался с подобной проблемой, помогите пожалуйста.
Как ее можно решить или обойти?
Deem
Отправлено: 05.07.2004, 09:58


Мастер участка

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



Longint — это ваще из паскаля. на си : long int или long. И я бы понял его как указатель на long (Pointer long). Однако PLongint — это указатель на int (int*). Если тебе надо PLongint как int* и без матюков, напиши #define PLongint int* в какой-нибуть .h, который входит в нужные .cpp .
А ваще вариантов — море. smile.gif
AVC
Отправлено: 05.07.2004, 10:35


Ветеран

Группа: Модератор
Сообщений: 1583



Компилятор вам подсказывает, что имя PLongint у вас объявлено более одного раза. В этом случае его нужно уточнять при помоще namespace. Посмотрите входящие в проект файлы и выберите что вам нужно Sestem::PLongint или что_то_другое::PLongint

Вернуться в Аспекты и идеология профессиональной разработки ПО