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 .
А ваще вариантов — море.
|
|
AVC |
Отправлено: 05.07.2004, 10:35 |
|
Ветеран
Группа: Модератор
Сообщений: 1583
|
Компилятор вам подсказывает, что имя PLongint у вас объявлено более одного раза. В этом случае его нужно уточнять при помоще namespace. Посмотрите входящие в проект файлы и выберите что вам нужно Sestem::PLongint или что_то_другое::PLongint |
|