|
1 / 1 / 0
Регистрация: 25.10.2012
Сообщений: 17
|
|||||||||||
Разница запуска функция Console Application и VCL Forms Application23.01.2015, 10:44. Показов 4710. Ответов 17
Метки нет (Все метки)
Ситуация следующая. Есть устройство подключенное к компу посредством USB и библиотека для работы с ним с тремя функциями. Есть два проекта Console with VCL и VCL Forms. Библиотеку подключаю одинаково. Последовательность вызова функций одинаково. Однако в консольном приложении библиотека работает с функциями правильно, а в оконном приложении нет. Иными словами вызываю функцию, а результат получаю разный.
консольный вариант
и оконный вариант
есть идеи?
0
|
|||||||||||
| 23.01.2015, 10:44 | |
|
Ответы с готовыми решениями:
17
VCL forms Application Перевести приложение с консоли на VCL Forms Application VCL Forms Application, программа зависает при вечном цикле |
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
||||||
| 23.01.2015, 11:11 | ||||||
|
1) Зачем в консольном подключать vcl.h и windows.h?
Соответственно в визуальном зачем stdio.h, iostream и conio.h? 2) Избыточная конструкция:
3) Единственное отличие, которое я вижу, это подключение tchar.h в консольном.
0
|
||||||
|
1 / 1 / 0
Регистрация: 25.10.2012
Сообщений: 17
|
||||||
| 23.01.2015, 11:55 [ТС] | ||||||
|
я думаю что тут дело не в этом, а в отличие вызова функции, я просто на столько глубоко не знаю билдер, но с таким сталкиваюсь впервые. Поэтому я и задал вопрос. может библиотека в консоле какие то функции winapi игнорирует, а может наоборот доступ приоритетнее имеет, в следствии в консоле функции выполняются корректно, а в оконном приложении как то иначе. И вопрос состоит в следующем, можно вообще как то настроить оконное приложение, так чтобы оно работало как консольное, но не внешне а внутренне. я пробовал в поток отдельный создавать, однако иного результата это не дало
Добавлено через 3 минуты еще можно ли как то отдельно вызвать
0
|
||||||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|||
| 23.01.2015, 12:09 | |||
|
Не. Это какой-то бред. Если библиотека такая кривая, то могила ее даже не исправит.
В общем ответа на ваш вопрос я не знаю.
0
|
|||
|
1 / 1 / 0
Регистрация: 25.10.2012
Сообщений: 17
|
|
| 23.01.2015, 12:21 [ТС] | |
|
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||
| 23.01.2015, 12:36 | ||
|
Добавлено через 6 минут а вообще (если немножко подумать), - в самом заголовочном файле ltccap.h может быть прописано какое-нибудь условие, предопределяющее различный результат.
1
|
||
|
1 / 1 / 0
Регистрация: 25.10.2012
Сообщений: 17
|
||
| 23.01.2015, 12:56 [ТС] | ||
|
Причем в консольном режиме есть связь с АЦП посредством USB, а в оконном связь магическим образом пропадает. (ну массивы не заполняются). в общем установил я старый добрый 6 билдер и в оконном режиме все заработало. открываю этот проект в builder xe3 и все снова перестает. проблема отчасти решилась... напишу в старом билдере, но если у кого то появились мысли, то я готов их обсудить и протестировать Добавлено через 3 минуты LtcDevInfo производит инициализацию АЦП LtcCap890 как раз и меняет значения data1 и data2. (считывает данные с АЦП) LtcGetErr обычный обработчик ошибок, возвращает текстовое описания кода ошибки
0
|
||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 23.01.2015, 13:03 | |
|
возможно связано с "юникодностью" современных платформ; в результате при одинаковых значениях параметров инициализация не проходит. Если не сложно - желательно бы взглянуть на ltccap.h.
1
|
|
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 23.01.2015, 13:09 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 25.10.2012
Сообщений: 17
|
|
| 23.01.2015, 13:46 [ТС] | |
|
Вот, пожалуйста)
1
|
|
|
1 / 1 / 0
Регистрация: 25.10.2012
Сообщений: 17
|
|
| 23.01.2015, 14:06 [ТС] | |
|
есть мысли как отключить "юникодность"
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 23.01.2015, 14:14 | |
|
Пока вообще никаких мыслей (там, вроде, и юникодность не при чем)
0
|
|
|
1 / 1 / 0
Регистрация: 25.10.2012
Сообщений: 17
|
|||||||||||
| 26.01.2015, 13:09 [ТС] | |||||||||||
|
в продолжении но уже другого вопроса, на счет явного подключения библиотеки. пытаюсь подцепить эту либу, однако при неявном подключении она работает, а при явном подключении при передаче параметров в нее получаю ерунду на выходе
вот собственно def файл :
как неявно подключаю написано мною выше, а явно вот так:
может как то иначе надо ее подключать явным образом?
0
|
|||||||||||
|
1 / 1 / 0
Регистрация: 25.10.2012
Сообщений: 17
|
|||||||||||
| 26.01.2015, 14:58 [ТС] | |||||||||||
|
нашел сам свой косяк)
надо было писать вот так
а еще вопрос) в 6 билдере не ругалась на строчку
0
|
|||||||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 26.01.2015, 15:27 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 25.10.2012
Сообщений: 17
|
||
| 26.01.2015, 15:39 [ТС] | ||
|
Добавлено через 42 секунды если не ошибаюсь, ему по барабану есть пробел или нет)
0
|
||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||||||
| 26.01.2015, 16:08 | ||||||
|
Да. На хе2 у меня тоже заругалось на подобную строчку. Если присвоение предворить
1
|
||||||
|
1 / 1 / 0
Регистрация: 25.10.2012
Сообщений: 17
|
|
| 26.01.2015, 20:57 [ТС] | |
|
в общем какой итог из проделанной работы с этой библиотекой могу подвести.
C++ Builder 6: -в консольном режиме работает без нареканий, с устройством связь не теряет, данные отправляются (при подключении в явном и неявном виде) -в оконном приложении при подключении в неявном виде запускается только в одной какой то функции (например OnClick на кнопке). причем через несколько кликов теряет связь с устройством.иногда после длительной паузы так же теряется связь, помогает только перезапуск программы. если добавлять в поток (создавал TTread и в Timer) работать отказывается. -в оконном приложении при подключении в явном виде получилось запустить в отдельном потоке. однако через какое то время теряет связь по непонятным пока причинам (вылазит ошибка адреса, как будто происходит переполнение какого то буфера) Так же в потоке пробовал переподключать библиотеку, результат тот же. С++ Builder XE3 -в консольном варианте работает без нареканий (как в явном так и неявном виде) -в оконном приложении запустить в неявном виде подключенные библиотеки не удалось, связь с устройством не устанавливалась -в оконном приложении при подключении библиотеки в явном виде симптомы из С++bulder 6 повторяются. в общем если есть какие то мысли, то я готов их реализовать))
0
|
|
| 26.01.2015, 20:57 | |
|
Помогаю со студенческими работами здесь
18
Есть ли разница между VCL Forms Application и Application? Портировать VCL Application в console
Vcl forms application программа в VCL Forms Application Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|