|
Прогер
|
|||||||
Почему в билдер extern "C" не работает?25.02.2012, 12:09. Показов 5937. Ответов 14
Метки нет (Все метки)
Привет всем, у меня вопрос, почему в билдер(XE2) extern linkage не работает?
0
|
|||||||
| 25.02.2012, 12:09 | |
|
Ответы с готовыми решениями:
14
Почему прога не работает в С++ билдер Жуткий билдер не понятно что творит и почему
|
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 25.02.2012, 12:42 | |
|
вы неверно понимаете назначение данной конструкции. она употребляется с прототипами функций написанных на С. для кода она не употребляется - код С вы можете употреблять в программах без ограничений.
0
|
|
|
Прогер
|
|
| 25.02.2012, 21:51 [ТС] | |
|
vxg,
Да да ето я понимею, но когда питаюс обявыть прототипы, да и без них выдает ошибок
0
|
|
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 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
|
||||||
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
||
| 26.02.2012, 14:06 | ||
|
вот это -
вопрос в том - что вы запихиваете в директиву extern "C" и почему же это оно не может без нее жить - как я понял без этой директивы у вас какие то ошибки
1
|
||
|
Прогер
|
||||||||||||
| 26.02.2012, 18:31 [ТС] | ||||||||||||
|
_engineer_,
Да, так уже работает, значит его в функцие нелзя использовать... vxg, Ето ошибка тоже из за того что ее нелзя использовать в функцие... Спасибо всем Добавлено через 2 часа 26 минут Может ктото приведит пример, как вбилдер работает extern "C" ? Я пытаюс так: 1. Создоваю .с файл с содержанием
0
|
||||||||||||
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 27.02.2012, 13:07 | |
|
extern "C" используется для линковки с библиотеками (не с файлами вашего проекта). я не понимаю что вы хотите сделать с extern "C"...
Добавлено через 47 секунд ошибка которую вы привели говорит следующее - не могу найти функцию jami - где она у вас? ее нет
0
|
|
|
Прогер
|
|||||||||||
| 29.02.2012, 01:36 [ТС] | |||||||||||
|
vxg,
Да, шас понял... С функцию, можно обявить в хедер: extern.h:
0
|
|||||||||||
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 29.02.2012, 07:52 | |
|
в заголовочных файлах как правило не производится определения функции за исключением случаев когда это inline-функция (функция код которой будет автоматически подставлен вместо ее вызовов в код программы). традиционным способом объявления функций является размещение их прототипов в заголовочных файлах и их определение в CPP файлах. в другие модули из которых мы хотим получить доступ к функции вставляется ссылка на заголовочный файл при помощи директивы #include. ваш пример будет работать, просто он несколько выходит за рамки традиционных подходов к делению программы на модули. необходимости в директиве extern "C" в данном коде нет.
1
|
|
|
Прогер
|
|
| 29.02.2012, 08:01 [ТС] | |
|
vxg,
Вот я задумываюс, вчем необходимость когда либо использовать extern "C" ?
0
|
|
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 29.02.2012, 22:59 | |
|
в длл при экспорте функции без extern C не обойтись - имена испортятся
0
|
|
|
11 / 13 / 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++"? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|