Страница 1 из 1
Добавлено: 10 окт 2005, 08:53
Бакиров Ильдар
Необходимо освоить программирование на Си под Деконт. В руководствах к Разработчику всего пару страниц общего текста. Нет информации о поддерживаемых функциях стандартного языка Си. Также нет информации о синтаксисе и правилах вызова встроенных в оболочку Разработчика функций. Помогите найти информацию.
Добавлено: 11 окт 2005, 08:34
Svale
В папке ..\develop\include есть заголовочные файлы, в них можно посмотреть синтаксис функций разработчика.
Я по-первости делал так: строил необходимые блоки в редакторе разработчика, компилировал, а потом разбирал построенные разработчиком файлы.
Добавлено: 11 окт 2005, 09:16
Бакиров Ильдар
Это не есть профессиональный подход....
Я в курсе что можно так сделать, но ...
во-первых это отнимает очень много времени,
во-вторых я даже знаю как посмотреть код ассемблера для Z80 ....
только информации не достаточно.....может есть другой способ?
Например, ТЕХНИЧЕСКИ ГРАМОТНЫЙ ХЕЛП?!?
Добавлено: 11 окт 2005, 11:20
Тех. поддержка
К сожалению подробного описания Си функций нет.
Все визуальные блоки документированы. Большее количество пользователей используют именно визуальные блоки. Если нет возможности использовать визуальные блоки, то в папке Develop\Include\ есть h файлы. В них описаны все прототипы функций. Прототип дает представление, что надо передать в функцию и что получим в ответ.
На данный момент это все вспомогательная информация.
Добавлено: 11 окт 2005, 12:43
Бакиров Ильдар
Очень жаль.
То что я рисовал 2 часа с помошью визуальных блоков, мне удалось написать за 10 минут на Си.
Хотелось бы иметь хелп на Си.....
Или более удобные и менее глючный визуальный редактор....

Добавлено: 12 окт 2005, 11:55
Бакиров Ильдар
Разбираюсь с программированием на Си под Деконт.
Пробую компилировать блоки и смотреть в *.с и *.h файлы. Как Вы мне посоветовали.
Вопросы:
В вызове функции:
dep_timeout(&internal->DBlock0_int ,&DBlock0_out , DConstant1_const,DConstant0_const);
как мне понять запись?:
&internal->DBlock0_int
DBlock0_int насколько я понял структура.
Смысл членов структуры?:
typedef struct {
DWORD msec;
WORD state;
float iTime;
} INTTMR;
Добавлено: 13 окт 2005, 17:05
Тех. поддержка
Пример вызова другого блока на СИ:
http://www.dep.ru/downloads/pub/example ... /CFunc.rar
Вызывать можно только созданные пользователем блоки, для вызова графических блоков надо создавать свой блок с входами и выходами (возможно, мы скоро это переделаем, и можно будет вызывать напрямую).
Добавлено: 13 окт 2005, 17:06
Тех. поддержка
Бакиров Ильдар писал(а):как мне понять запись?:
&internal->DBlock0_int
Это означает, что в блоке есть внутренние переменные.