Форум программистов, компьютерный форум, киберфорум
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. Показов 1696. Ответов 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
33378 / 21502 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 11
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
33378 / 21502 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 11
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
33378 / 21502 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 11
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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru