Разработчик
-
- Сообщения: 108
- Зарегистрирован: 15 мар 2007, 14:56
- Откуда: Компания ДЭП
Каждый регистрируемый компонент должен иметь уникальное название (по названию проекта) и номер, с которым он регистрируется в Конфигураторе. Номер задается в окне параметров проекта (меню "Проект / Опции... / Параметры").
В Вашем случае есть уже какой-то другой зарегистрированный компонент с таким же названием, но другим номером. Вам надо либо изменить название проекта. Либо удалить уже зарегистрированный компонент с таким же именем.
Нельза так же зарегистрировать несколько компонентов с одинаковыми номерами (даже если имена у них разные). Зарегистрирован окажется только один (тот который будете регистрировать последним).
В Вашем случае есть уже какой-то другой зарегистрированный компонент с таким же названием, но другим номером. Вам надо либо изменить название проекта. Либо удалить уже зарегистрированный компонент с таким же именем.
Нельза так же зарегистрировать несколько компонентов с одинаковыми номерами (даже если имена у них разные). Зарегистрирован окажется только один (тот который будете регистрировать последним).
Написал на С блок, в котором использпвал функции, требующие
подключения h-файлов с их описанием, например:
#include <stdio.h>
При трансляции проекта "Разработчика" ошибка:
"func2.h",27 Error[2]: Failed to open #include file 'stdio.h'
Замечу, что сначала я отладил функцию в Builder'е.
подключения h-файлов с их описанием, например:
#include <stdio.h>
При трансляции проекта "Разработчика" ошибка:
"func2.h",27 Error[2]: Failed to open #include file 'stdio.h'
Замечу, что сначала я отладил функцию в Builder'е.
С уважением, Б.Гаврилов
Теплосеть г. Королев.
Теплосеть г. Королев.
дЕЛО В ТОМ что ты совсем не внимаьтелен
и так краткий воод (из хелпа)
си блок состоит из двух частей :
-панель
-диаграмма си
паель служит в место заголовочного файла, так далее вместо *.h
и ипользует после трансляции из мнемо схемы (разработчика) в си код определённую структуры , с этим пришлось мериться...
диаграма содержит кодтвой ...
так вот что получается : после встраиваняи твоей функции :
<имя .h>
описание функции ,странное но работате (придумано депом )
<имя .cpp>
функция с именем ( параметры)
{
//сюда пихется код из диаграммы-си
//тоесть какраз твой
# include <studio.h>
}
а такой синтаксис категарически нартушает правила си компелятора ...
и так как это победить ...
надо товю фукциютак же запехнуть в отдельный си-блок
сделать ей входные выходные параметры (как с ними работать есть инфа на форуме я тупил год назад) ив ставлять её как блок...
самое интересное что можно из си блока вызывать и другой си блок дял этого его надо прописать в вкладке инфо (раздел используемые блоки) тогда в итоге он будет подгружен в *,h файле и ты сможешь его вызывать, метод рабочий проверено но геморой страшный ...
для того чтобы ты т не задавал следющих вопросов, поищи мои посты я год назад прошол через это всё найдёшь все ответы...
ещё очень помагает такой вариант , пишешь компонерт какойнить например чтени и запись дискрета компелируешь его и потомизучаешь в папке компиляции то что получилось ...
соразу скажу не какого SDK нет всё тока либо вопросом в форумлибо методом тыка , чтобы ты не ругался отвечаю сразу :
да, деповци замутили странные структуры пачками
да, это тупо
да, все параметры передаются через структуру как блокку так иобратно.
да есть примеры могу выслать ...
P.S. уважаемые деповци под а9 то мож сделаем СДК ? и нормальный си редактор ? а лучше хотя бы СДК, остальное я сам сделаю...
и так краткий воод (из хелпа)
си блок состоит из двух частей :
-панель
-диаграмма си
паель служит в место заголовочного файла, так далее вместо *.h
и ипользует после трансляции из мнемо схемы (разработчика) в си код определённую структуры , с этим пришлось мериться...
диаграма содержит кодтвой ...
так вот что получается : после встраиваняи твоей функции :
<имя .h>
описание функции ,странное но работате (придумано депом )
<имя .cpp>
функция с именем ( параметры)
{
//сюда пихется код из диаграммы-си
//тоесть какраз твой
# include <studio.h>
}
а такой синтаксис категарически нартушает правила си компелятора ...
и так как это победить ...
надо товю фукциютак же запехнуть в отдельный си-блок
сделать ей входные выходные параметры (как с ними работать есть инфа на форуме я тупил год назад) ив ставлять её как блок...
самое интересное что можно из си блока вызывать и другой си блок дял этого его надо прописать в вкладке инфо (раздел используемые блоки) тогда в итоге он будет подгружен в *,h файле и ты сможешь его вызывать, метод рабочий проверено но геморой страшный ...
для того чтобы ты т не задавал следющих вопросов, поищи мои посты я год назад прошол через это всё найдёшь все ответы...
ещё очень помагает такой вариант , пишешь компонерт какойнить например чтени и запись дискрета компелируешь его и потомизучаешь в папке компиляции то что получилось ...
соразу скажу не какого SDK нет всё тока либо вопросом в форумлибо методом тыка , чтобы ты не ругался отвечаю сразу :
да, деповци замутили странные структуры пачками
да, это тупо
да, все параметры передаются через структуру как блокку так иобратно.
да есть примеры могу выслать ...
P.S. уважаемые деповци под а9 то мож сделаем СДК ? и нормальный си редактор ? а лучше хотя бы СДК, остальное я сам сделаю...
Б.Е.Г. писал(а):Написал на С блок, в котором использпвал функции, требующие
подключения h-файлов с их описанием, например:
#include <stdio.h>
При трансляции проекта "Разработчика" ошибка:
"func2.h",27 Error[2]: Failed to open #include file 'stdio.h'
Замечу, что сначала я отладил функцию в Builder'е.
Жду ответа DEP!
С уважением, Б.Гаврилов
Теплосеть г. Королев.
Теплосеть г. Королев.
Б.Е.Г. писал(а):Б.Е.Г. писал(а):Написал на С блок, в котором использпвал функции, требующие
подключения h-файлов с их описанием, например:
#include <stdio.h>
При трансляции проекта "Разработчика" ошибка:
"func2.h",27 Error[2]: Failed to open #include file 'stdio.h'
Замечу, что сначала я отладил функцию в Builder'е.
Жду ответа DEP!
Какие функции Вас интересуют в stdio.h?
Faster'у: попробовал по Вашему советк - результат нуль. Возможно я не понял чего-то.
Галя, здравствуйте! stdio - это для примера. Блок предназначен для работы со временем и датой, и там использовано несколько функций из time.h и т.п. В принципе, поскольку работаем в С, все функции, доступные в среде builder должны бы быть доступны при написании блоков на С. Вот фрагмент:
uhour=StrToInt(AnsiMidStr(siUstT,1,2));
umin=StrToInt(AnsiMidStr(siUstT,4,2));
//текущие час, минута
time(&t);
t=time(NULL);
zone=4;
tims=*gmtime(&t);
hour=tims.tm_hour+zone;
min=tims.tm_min;
Галя, здравствуйте! stdio - это для примера. Блок предназначен для работы со временем и датой, и там использовано несколько функций из time.h и т.п. В принципе, поскольку работаем в С, все функции, доступные в среде builder должны бы быть доступны при написании блоков на С. Вот фрагмент:
uhour=StrToInt(AnsiMidStr(siUstT,1,2));
umin=StrToInt(AnsiMidStr(siUstT,4,2));
//текущие час, минута
time(&t);
t=time(NULL);
zone=4;
tims=*gmtime(&t);
hour=tims.tm_hour+zone;
min=tims.tm_min;
С уважением, Б.Гаврилов
Теплосеть г. Королев.
Теплосеть г. Королев.
Faster писал(а):Галина , может вы просто раскаджите как делать проекты для А9 в билдере.. я не однократно слышал что вы делаете так ...7???
Faster, пока нельзя делать проекты Разработчика в билдере. Вы что-то путаете!
Б.Е.Г., пока нельзя включать такие файлы. Многие функции уже реализованы и их можно использовать. Как найти их прототипы на С:
1) Найти соответствующую функцию-диаграмму и посмотреть код, в который он собирается
2) Посмотреть прототипы функций в "C:\Program Files\DEP\DEVELOP\INCLUDE".
Например, чтобы получить текущее время:
_tO_dep_SecondsToDateTime Out;
dep_SecondsToDateTime(&Out, 0, false);
TDateTimeRec Now = Out.DateTime;
int hour = Now.hour;