Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
12 / 12 / 4
Регистрация: 07.09.2012
Сообщений: 542

Ошибка rdsplat.h(45): E2175 Too many storage classes in declaration

13.09.2013, 23:21. Показов 1717. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выдает ошибку на строку
C++
1
2
/* Not the "politically correct" file for this def but it is necessary to be here. */
typedef void *RM_MEMTAG;          /* memory tag */
Эта строка находиться в файле базы данных, когда я этот файл на вьюжел подключал все было нормально, он компилировался, а в билдере выдает ошибку. (то есть в этом файле все нормально) у меня в проекте написано простое подключение через инклюд. То есть ошибка в настройках проекта, но что в них вожет влиять, что в результате может возникнуть такая ошибка?

Добавлено через 10 минут
У меня в файле
C++
1
2
3
4
#ifndef RabotaSBDH
#define RabotaSBDH
#include <velocis.h>
#endif
Файл velocis.h - файл БД велоцис, написанный разработчиками БД, подключает остальные файлы для работы с БД и на всех программах вьюжале работает без ошибок.

Добавлено через 7 минут
(Файл rdsplat.h подключается из файла velocis.h)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.09.2013, 23:21
Ответы с готовыми решениями:

Nested classes && enum declaration
Добрый вечер, вопрос больше наверно с тем холливаров: зачем использовать вложенные классы и enum class'es, если можно их вынести в...

Ошибка E2238 Multiple declaration for и E2344 Earlier declaration of выпадает на одной и той же строке
Доброго всем времени суток. Помогите, пожалуйста решить вот такую проблему. На одну и ту же строку компилятор выдает 2 ошибки: ...

Ошибка Declaration of 'Button1' differs from previous declaration
Помогите, пожалуйста, исправить ошибку: Declaration of 'Button1' differs from previous declaration unit Unit1; interface ...

7
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33403 / 21513 / 8236
Регистрация: 22.10.2011
Сообщений: 36,914
Записей в блоге: 12
14.09.2013, 09:19
Цитата Сообщение от klynxe Посмотреть сообщение
на вьюжел подключал все было нормально, он компилировался, а в билдере выдает ошибку. (то есть в этом файле все нормально)
Значит, не все нормально. Было бы нормально, компилировался бы не только при инклюде в VC, а и в Билдере... А так - твой файл скорее всего просто заточен под один-единственный компилятор... И разобраться тут, не имея всех файлов на руках, чтобы приинклудить их и воспроизвести ошибку - вряд ли получится...
0
12 / 12 / 4
Регистрация: 07.09.2012
Сообщений: 542
14.09.2013, 10:23  [ТС]
А нельзя его как-нибудь скомпилировать в VS а потом сюда уже скомпилированный подключит?
0
12 / 12 / 4
Регистрация: 07.09.2012
Сообщений: 542
14.09.2013, 10:34  [ТС]
Вот, подключить надо velocis.h, остальное подключается оттуда. К нему еще идут .lib, но у меня эта ошибка и с ними и без них.
Дерективы подключенные в настройках проекта WIN32;_WINDOWS;_MBCS;_USRDLL;BASESERVICE _EXPORTS;ABASE_DLL;WIN32_NT;_DEBUG
Вложения
Тип файла: rar INCLUDE.rar (74.5 Кб, 2 просмотров)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33403 / 21513 / 8236
Регистрация: 22.10.2011
Сообщений: 36,914
Записей в блоге: 12
14.09.2013, 10:46
Как минимум, в файле rdsplat.h в 14 строке не хватает фигурной скобки. Должно быть вот так:

C++
1
2
3
#if defined(__cplusplus)
extern "C" {
#endif
, с ней velocis.h прекрасно компилируется...
1
12 / 12 / 4
Регистрация: 07.09.2012
Сообщений: 542
14.09.2013, 11:04  [ТС]
Теперь [C++ Error] Project1.cpp(54): E2291 } expected
Интересно почему тогда в VS это пропускалось...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include <tchar.h>
#include "FORM_PODKLUCHENYE_K_BD_CPP.h"
 
//---------------------------------------------------------------------------
USEFORM("FORM_MAIN_WND_CPP.cpp", FORM_MAIN_WND);
USEFORM("FORM_PODKLUCHENYE_K_BD_CPP.cpp", FORM_PODKLUCHENYE_K_BD);
USEFORM("FORM_REDAKTOR_CPP2.cpp", FORM_REDAKTOR2);
USEFORM("FORM_REDAKTOR_CPP3.cpp", FORM_REDAKTOR3);
USEFORM("FORM_REDAKTOR_CPP1.cpp", FORM_REDAKTOR1);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
        try
        {
                if(TFORM_PODKLUCHENYE_K_BD::Execute())
                {
                        Application->Initialize();
 
                        Application->CreateForm(__classid(TFORM_MAIN_WND), &FORM_MAIN_WND);
                 Application->CreateForm(__classid(TFORM_REDAKTOR2), &FORM_REDAKTOR2);
                 Application->CreateForm(__classid(TFORM_REDAKTOR3), &FORM_REDAKTOR3);
                 Application->CreateForm(__classid(TFORM_REDAKTOR1), &FORM_REDAKTOR1);
                 Application->Run();
                }
                else
                {
                        Application->MessageBox("Incorrect Password","Error");
                }
        }
        catch (Exception &exception)
        {
                Application->ShowException(&exception);
        }
        catch(...)
        {
                try
                {
                        throw Exception("");
                }
                catch (Exception &exception)
                {
                        Application->ShowException(&exception);
                }
        }
        return 0;
}
//---------------------------------------------------------------------------
Добавлено через 6 минут
Получается 2 открывающих 1 закрывабщая в rdsplat.h

Добавлено через 2 минуты
Добавил в строку 76 "}" вроде скомпилироваллось, интнресно будут ли ошибки при использовании)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33403 / 21513 / 8236
Регистрация: 22.10.2011
Сообщений: 36,914
Записей в блоге: 12
14.09.2013, 11:04
Цитата Сообщение от klynxe Посмотреть сообщение
Интересно почему тогда в VS это пропускалось...
Кто ж тебя знает, может ты там вообще не плюсовый проект делал, а на чистом Си, тогда эти строки с extern "C" вообще игнорируются... А закрывать - разумеется надо... 75-76 строки того же файла:
C++
1
2
#if defined(__cplusplus)
#endif
, между ними и надо закрыть скобку...
1
12 / 12 / 4
Регистрация: 07.09.2012
Сообщений: 542
14.09.2013, 11:08  [ТС]
Делал с winapi плюсовый вроде, но ладно, раз работает, то хорошо, Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.09.2013, 11:08
Помогаю со студенческими работами здесь

Ошибка: declaration of 'Init' differs from previous declaration
В низу где procedure procedure TDot.Init(X0,Y0,R0:Integer;Cr:COLORREF); ошибка declaration of 'Init' differs from previous declaration...

Ошибка "Declaration of "FormDestroy" differs from previous declaration"
Я самый настоящий &quot;нуб&quot; помогите исправить ошибки: 1)Declaration of &quot;FormDestroy&quot; differs from previous declaration 2)undeclared...

Ошибка: The ResourceConfig instance does not contain any root resource classes
При запуске приложения ловлю ошибки: INFO: Scanning for root resource and provider classes in the packages: L4 мар 31, 2020...

Ошибка: E2459 VCL style classes must be constructed using operator new
Программа выводит красную точку, которой можно управлять с клавиатуры.Здесь основная проблема в этой строке ...

[DCC Error] E2037 Declaration of 'SelectFitFromObzor' differs from previous declaration
Приветствую всех! Возникла проблема, уже всё перепробовал, даже методом тыка! Вот код: unit ufmCoLiTecLight; interface


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru