Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FAQ по Borland C++ Builder

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

Открыть новую тему     Написать ответ в эту тему

vndovr

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У тебя в коде функция main есть? Линковщик ее найти не может

Всего записей: 359 | Зарегистр. 05-02-2004 | Отправлено: 23:26 17-11-2005
russianczar



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
есть, ошибка не зависимо от кода, проверял и на скачанных..

----------
Славься страна, мы гордимся тобой!

Всего записей: 595 | Зарегистр. 27-12-2003 | Отправлено: 06:07 18-11-2005
Kott



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Зайди в редактирование опций проекта (Project\Edit Option Source) и проверь - присутствует ли библиотека import32.lib. Так же проверь, этот раздел должен выглядеть вот так:

Код:
 
 <LINKER>
    <ALLOBJ value="c0x32.obj $(OBJFILES)"/>
    <ALLRES value="$(RESFILES)"/>
    <ALLLIB value="$(LIBFILES) $(LIBRARIES) import32.lib cw32mti.lib"/>
    <OTHERFILES value=""/>
  </LINKER>
 

Всего записей: 161 | Зарегистр. 12-12-2003 | Отправлено: 06:21 18-11-2005
russianczar



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Заработало как только сохранил проект
Но теперь такое дело, в досе код до конца не выполняется, я ввожу данные и он не показывая результата - закрывается

----------
Славься страна, мы гордимся тобой!

Всего записей: 595 | Зарегистр. 27-12-2003 | Отправлено: 20:20 18-11-2005
Kott



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Он показывает скорее всего - ты просто его увидеть не успеваешь Запусти его под Far-ом или из консоли и все тебе покажет. Для того что бы программа не завершалась тебе необходимо или организовать бесконечный цикл и вводить с консоли команды или просто вставить

Код:
 
 cout << "The average of the three entered numbers is: ";
cout << nResult;
 cin >> nValue3;
return 0;  
 

пограмма будет ждать твоего ввода.

Всего записей: 161 | Зарегистр. 12-12-2003 | Отправлено: 21:22 18-11-2005 | Исправлено: Kott, 21:23 18-11-2005
russianczar



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
тема... как ж я сам не догадался. Спасибо, помогло.

----------
Славься страна, мы гордимся тобой!

Всего записей: 595 | Зарегистр. 27-12-2003 | Отправлено: 02:37 19-11-2005
DeviL



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Привет народ!    
Возникла проблема. У меня на форме есть стандартный диалог сохранения (сохраняю данные в файл) и кнопка которая вызывает файл помощи (что-то подобное helpJmp(точно не помню)). так вот в настройках проекта и формы написал имя файла test.hlp так как файл находится в одной директории с программой, но после того как я сохраняю какой нить файл(совсем другой) в другом каталоге то help файл больше не открывается. пишет что не удалось найти файл (я так понял он начинает искать его в той директории где я сохранил файл диалогом сохранения) - как бы мне сделать чтобы он нормаьлно искался в это директории? в чем грабли    
 
+ столкнулся с еще одним неприятным моментом - у компоненты сохранения дописал добавлять расширение по умолчанию , но этот гад добавляет его только когда я закончил работать с диалогом , т.е. когда я нажал сохранить в диалоге и вызвался обработчик то расширение еще не дописано. а вот когда выхожу из обработчика и начинаю выполнять след строку кода он добавляет расширение(приходится делать как-то совсем коряво - в обработчике ставить флаг (сохранять или нет) а дальше в программе проверять нужно ли сохранять и только тогда использовать имя файла полученое от диалога)

----------
а вот и моя подпись :))

Всего записей: 268 | Зарегистр. 24-10-2003 | Отправлено: 10:57 29-11-2005
DeviL



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Очень джаль что никто не ответил!    
Ведь все оказалось так просто.
1. добавлением ExtractFileDir(Application->ExeName)
2. использование флага ofExtensionDifferent (что мне кажется всеравно не особо логично реализованым - ну дане мне судить)
 
Ладно попытаю сщастья еще разок    
Не обходимо хранить вместе с программой базу коэффициентов + ее не должны править(если не знают пароля)! думаю сделать ее криптованым файлом!
То есть все просто - допустим есть три объекта 1 .. 2 .. 3. в программе выбираем объект и из файла берутся соответсвующие ему коеффициенты. Плюс там же в программе есть возможность их редактировании - но при сохранении коэф. требуется пароль. Если ввели пароль то обновляем данные в базе!
Может какой компонент есть для такого  

----------
а вот и моя подпись :))

Всего записей: 268 | Зарегистр. 24-10-2003 | Отправлено: 10:19 02-12-2005
greenfox



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Если на форму накатить 2 таймера и выставить на обоих одинаковую величину таймера - какой из них первым получит упраление (имеется ввиду код функции срабатывающий по OnTimer)!?
2. Компонент типа TCSpinEdit - можно в нём как сделать что бы цифры по середине были!? Или есть что-н похожее из других компонентов!? (или проще самому сделать!?)
 
заранее спасибо.

----------
Три вещи вечны: смерть, налоги и потеря данных...

Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 11:19 02-12-2005
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
greenfox
1. Видимо тот, который ты раньше сделаешь Endabled (или Active - не помню). В любом случае можно ввести флаг, который будет устанавливаться первым сработавшим таймером.

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 14:00 02-12-2005
greenfox



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EZH
они оба изначально enabled
про флаг не понял - типа просто внести переменную и в неё писать что мол таймер 1 сработал и т.о. второй таймер через неё узнает что он второй!?
ps интересно всё же как именно компилятор в таком случае распределяет управление... мне вот надо что бы жёстко: 2 таймера, одинаковый интервал - сначало 1-й таймер потом второй...

----------
Три вещи вечны: смерть, налоги и потеря данных...

Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 14:11 02-12-2005
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
greenfox
Про флаг правильно понял, а про Enabled - так ты программно их включай Если ты в дизайне их включил, то предположу что они видимо срабатывают в порядке их следования в DFM. Создаются ведь они всё рано последовательно.

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 14:28 02-12-2005
greenfox



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EZH

Цитата:
Если ты в дизайне их включил, то предположу что они видимо срабатывают в порядке их следования в DFM. Создаются ведь они всё рано последовательно.
хм... т.е. типа что первое включилось то превое и управление получает? Надо попробовать!


----------
Три вещи вечны: смерть, налоги и потеря данных...

Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 14:40 02-12-2005
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
greenfox
Не, не то что первое включилось, а тот компонент что первый бал создан (или по крайней мере первый был вериализован в DFM). Даже если ты его включил вторым, но он был создан первым, то вероятно он и заработает перым. В общем проверять надо.
 
А вообще хорошей практикой будет включать такие важные моменты программно, а не в дизайне, иначе через пол года поди потом разберись в коде как оно должно работать и почему так.

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 14:59 02-12-2005
greenfox



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EZH
поигрался с таймерами - срабатывает первый тот который на форме первый enabled Перестановка кто первый инициализируется походу не при чём...
 
 
Вопросик такого плана - есть где набор уже готовых компонент!? Например интересует таймер в виду круговой диаграммы - ну что бы не числа отсчитывалис а кружок бежал...

----------
Три вещи вечны: смерть, налоги и потеря данных...

Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 13:56 05-12-2005
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Может проще TChart PieChart поставить и в OnTimer менять его чем цеплять нестандартный компонент?

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 14:32 05-12-2005
greenfox



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EZH

Цитата:
PieChart поставить
я так сейчас и сделал - но всё же он несколько угловатый (напр у него почему то visible нету !? :\ )... просто думал может уже есть готовый компонент...
 
ps может есть у кого ссылочки на сайты где компоненты собраны сторонни разработчиков!?


----------
Три вещи вечны: смерть, налоги и потеря данных...

Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 14:44 05-12-2005
greenfox



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А вот такой вопрос по таймерам:
Он позволяет выставить 1 мс минимум - а вообще насколько точно винда будет соблюдать этот интервал!?

----------
Три вещи вечны: смерть, налоги и потеря данных...

Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 13:09 07-12-2005
alander



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А вот такой вопрос по таймерам:  
Он позволяет выставить 1 мс минимум - а вообще насколько точно винда будет соблюдать этот интервал!?

 
Win это не ОС реального времени, так что выполнение никто не гарантирует.
но вообще я с таким не сталкивался.

Всего записей: 73 | Зарегистр. 26-04-2002 | Отправлено: 13:56 07-12-2005
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
А вот такой вопрос по таймерам:
Он позволяет выставить 1 мс минимум - а вообще насколько точно винда будет соблюдать этот интервал!?
 

Всё зависит от приоритета твоей задачи и от загруженности системы другими задачами (плюс их приоритеты)

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 14:07 07-12-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FAQ по Borland C++ Builder


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru