|
1 / 1 / 0
Регистрация: 25.10.2012
Сообщений: 17
|
|||||||||||
Разница запуска функция Console Application и VCL Forms Application23.01.2015, 10:44. Показов 4575. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|