Вопросы по теме 'extern-c'

Требуется ли extern C только в объявлении функции?
Я написал функцию C ++, которую мне нужно вызвать из программы C. Чтобы сделать его вызываемым из C, я указал extern "C" в объявлении функции . Затем я скомпилировал код C ++, но компилятор (Dignus Systems / C ++) сгенерировал искаженное имя...
21598 просмотров
schedule 19.09.2021

Какие функции C ++ можно поместить в указатель функции C?
У меня есть библиотека C, которая использует структуру указателей на функции для обратных вызовов. Обратные вызовы будут вызываться из кода C. extern "C" { typedef struct callbacks_t { void (*foo) (const char*); int (*bar) (int); }...
588 просмотров

Как работает объявление extern C?
Я прохожу курс по языкам программирования, и мы говорим об объявлении extern "C" . Как это объявление работает на более глубоком уровне, кроме «оно взаимодействует с C и C++»? Как это влияет на привязки, которые происходят в программе?
57878 просмотров
schedule 26.02.2022

Когда использовать extern C простыми словами?
Возможно, я не понимаю различий между C и C ++, но когда и почему нам нужно использовать extern "C" { ? По-видимому, это «соглашение о связях». Я прочитал об этом вкратце и заметил, что все файлы заголовков .h, включенные в MSVS, окружают...
28205 просмотров
schedule 01.04.2022

внешние функции C в скомпилированном объектном коде
Среда — Microsoft Visual C++ 2015 и Windows 7. Есть ли что-то особенное в inline extern "C" функциях, определенных в заголовке? Я потребляю SDK, в котором один из заголовков содержит такого зверя. В моем приложении у меня есть одинокая TU...
161 просмотров
schedule 04.06.2022