|
Прогер
|
|||||||
Почему в билдер extern "C" не работает?25.02.2012, 12:09. Показов 5973. Ответов 14
Метки нет (Все метки)
Привет всем, у меня вопрос, почему в билдер(XE2) extern linkage не работает?
0
|
|||||||
| 25.02.2012, 12:09 | |
|
Ответы с готовыми решениями:
14
Почему прога не работает в С++ билдер Жуткий билдер не понятно что творит и почему
|
|
Модератор
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
|
|
| 25.02.2012, 12:42 | |
|
вы неверно понимаете назначение данной конструкции. она употребляется с прототипами функций написанных на С. для кода она не употребляется - код С вы можете употреблять в программах без ограничений.
0
|
|
|
Прогер
|
|
| 25.02.2012, 21:51 [ТС] | |
|
vxg,
Да да ето я понимею, но когда питаюс обявыть прототипы, да и без них выдает ошибок
0
|
|
|
Модератор
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
|
|
| 25.02.2012, 23:36 | |
|
каких ошибок? может не в этом дело
0
|
|
|
Прогер
|
||
| 26.02.2012, 04:57 [ТС] | ||
|
vxg,
0
|
||
|
117 / 74 / 6
Регистрация: 23.01.2012
Сообщений: 186
|
||||||
| 26.02.2012, 10:47 | ||||||
|
Может стоит этот код вынести из функции
1
|
||||||
|
Модератор
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
|
||
| 26.02.2012, 14:06 | ||
|
вот это -
вопрос в том - что вы запихиваете в директиву extern "C" и почему же это оно не может без нее жить - как я понял без этой директивы у вас какие то ошибки
1
|
||
|
Прогер
|
||||||||||||
| 26.02.2012, 18:31 [ТС] | ||||||||||||
|
_engineer_,
Да, так уже работает, значит его в функцие нелзя использовать... vxg, Ето ошибка тоже из за того что ее нелзя использовать в функцие... Спасибо всем Добавлено через 2 часа 26 минут Может ктото приведит пример, как вбилдер работает extern "C" ? Я пытаюс так: 1. Создоваю .с файл с содержанием
0
|
||||||||||||
|
Модератор
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
|
|
| 27.02.2012, 13:07 | |
|
extern "C" используется для линковки с библиотеками (не с файлами вашего проекта). я не понимаю что вы хотите сделать с extern "C"...
Добавлено через 47 секунд ошибка которую вы привели говорит следующее - не могу найти функцию jami - где она у вас? ее нет
0
|
|
|
Прогер
|
|||||||||||
| 29.02.2012, 01:36 [ТС] | |||||||||||
|
vxg,
Да, шас понял... С функцию, можно обявить в хедер: extern.h:
0
|
|||||||||||
|
Модератор
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
|
|
| 29.02.2012, 07:52 | |
|
в заголовочных файлах как правило не производится определения функции за исключением случаев когда это inline-функция (функция код которой будет автоматически подставлен вместо ее вызовов в код программы). традиционным способом объявления функций является размещение их прототипов в заголовочных файлах и их определение в CPP файлах. в другие модули из которых мы хотим получить доступ к функции вставляется ссылка на заголовочный файл при помощи директивы #include. ваш пример будет работать, просто он несколько выходит за рамки традиционных подходов к делению программы на модули. необходимости в директиве extern "C" в данном коде нет.
1
|
|
|
Прогер
|
|
| 29.02.2012, 08:01 [ТС] | |
|
vxg,
Вот я задумываюс, вчем необходимость когда либо использовать extern "C" ?
0
|
|
|
Модератор
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
|
|
| 29.02.2012, 22:59 | |
|
в длл при экспорте функции без extern C не обойтись - имена испортятся
0
|
|
|
12 / 14 / 3
Регистрация: 01.04.2009
Сообщений: 537
|
|
| 27.02.2023, 02:10 | |
|
Извините, но я подниму эту тему, так как не понял как все же надо поступать
Имеется код на СИ который надо запустить из программы в C++ Builder 6 как это правильно сделать?
0
|
|
|
Модератор
|
||
| 27.02.2023, 04:17 | ||
|
0
|
||
| 27.02.2023, 04:17 | |
|
Помогаю со студенческими работами здесь
15
Не работает extern для vector Проблемы с выводом.В студии работает,перевожу в билдер Почему когда я включая си билдер пишется- "Error! Object.obj not found. Programm will be closed." Не работает extern "C" {} с компилятором С++ Что означает extern "C" или extern "C++"? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|