1

Тема: Внешние функции

Добрый день! Подскажите, пожалуйста, как подключить функцию из внешнего модуля?

2

Re: Внешние функции

Здравствуйте!
Опишите, пожалуйста, более подробно, что вы имеете в виду. В каком виде функция и в целом для чего предназначается? Модуль – это dll файл или что-то другое?

3

Re: Внешние функции

Модуль - это "*.c"-файл. Необходимо использовать функцию, описанную в нём, в проекте Формат Про. Можем ли мы это сделать?

4

Re: Внешние функции

Да, конечно. Элементы функций вычисления и прорисовки имеют ряд полей свойств, объединённых в группу Внешний код. Это как раз механизм, позволяющий заменить автоматически создаваемый кодогенератором программный код вашим.
Далее возможны разные варианты. Можно отказаться от генерации пролога и эпилога функции и полностью задать свой вид её программного кода с вызовом интересующей Вас внешней функции и размещением в начале Вашего кода

#include "ваш_файл"

на внешний *.h или *.c файл.
Или сохранить пролог и эпилог функции САПР, а include на внешний файл разместить в прологе всего Paint.c файла, указав это в настройках кодогенератора в закладке Файлы в группе Paint.h/Paint.c .

5

Re: Внешние функции

Спасибо за помощь! У нас получилось. Единственная просьба: в справочном пособии ничего не сказано о внешних функциях, не могли бы вы добавить в него описание их использования?

6

Re: Внешние функции

Вам спасибо! Постараемся скоро это сделать.

7

Re: Внешние функции

Еще один вопрос. Как нам нарисовать произвольный (в том числе невыпуклый) закрашенный многоугольник?

8

Re: Внешние функции

С помощью полосного или веерного полигонов, или их комбинацией.