С++ Спецификация компоновки
В С++ можно определить, как функция связывается с вашей программой. По умолчанию функции компонуются как С++ функции. Но, используя спецификацию компоновки, можно обеспечить компоновку функций, написанных на других языках программирования. Общий формат компоновки выглядит так:
extern "язык" прототип функции
Здесь элемент язык означает нужный язык программирования. Все С++ компиляторы поддерживают как С так и С++ компоновку. Некоторые компиляторы так же позваоляют использовать спецификаторы компоновки для таких языков как Fortran, Pascal или Basic.
Ключевое слово extern — необходимая составляющая спецификации компоновки. Более того, спецификация компоновки должна быть глобальной, ее нельзя использовать в теле какой либо функции. Пример:
#include <iostream> using namespace std; extern "C" void myCfunc(); int main() { myCfunc(); return 0; }// Это функция будет скомпонована как С--функция void myCfunc() { cout << "C function"; } |
Понравилась статья? Жми: | Поделиться в соц. сетях |