7 4 Экспорт функций

### Импорт/экспорт функции MetaC поддерживает экспорт и импорт функций из динамических библиотек.

Вместо макроса как в c++ мы можем объявить ключевое слово

fn import::auto function()
{

}

Это ключевое слово говорит о том, что данную функцию надо экспортировать/импортировать.

Если нам нужно только экспортировать: import::out Экспортировать: import::in

Те же ключевые слова работают и для классов.

Спецификатор видимости

Как мы уже отметили, есть 2 типа файла - исходник и хэдер. Чтобы функция была зарегистрирована в программе нужно чтобы она была объявлена как public тогда она будет добавлена в хэдер. Иначе она не будет видна и доступна извне модуля.

public fn test() {}

Системно-зависимый подход

Мы можем использовать конкретику в определении того, как будет выглядеть бинарный файл. По умолчанию код - платформонезависимый, но мы можем прописать вручную его линковку и сборку.

Например так: