|
|
|
Как написать библиотеку на С++ для программ на VB 6.019.12.2024, 18:58. Показов 5370. Ответов 58
Часто разбрасываюсь и забываю о многом. Скомпилировал две статьи из интернета и добавил кое-что своё.
Прошу исправить ошибки, если что-то неправильно описал и дополнить, если что-то упустил. Делал фактически "на скаку".
1
|
|
| 19.12.2024, 18:58 | |
|
Ответы с готовыми решениями:
58
Как написать dll библиотеку для lua? Как написать библиотеку для работы с сокетами? |
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 19.12.2024, 22:06 | |
|
А документацию всё-таки постарался написать, несмотря на критику The Trick'а... За это лайк, конечно)))
0
|
|
|
|
||
| 20.12.2024, 08:36 [ТС] | ||
|
Я ещё даже не думал в сторону передачи самописной структуры в библиотеку. Если с "казёнными" структурами всё понятно, то с самописными, непонятно.
0
|
||
|
|
||
| 20.12.2024, 13:31 | ||
|
1
|
||
| 20.12.2024, 13:54 | ||||||||||||||||||||||
Кликните здесь для просмотра всего текста
0
|
||||||||||||||||||||||
|
|
||
| 22.12.2024, 22:44 [ТС] | ||
|
По вашей ссылке дебаты о СОМ-порте. Это тоже интересно. У меня сейчас тривиальная задача: по таймеру пулять запрос и получать ответ. Пока есть два варианта: получать показания датчиков или показания вычислителя. С этим разберусь. Производитель адекватный. На вопросы отвечает. Сам протокол байтовый. Текстовых строк не предусматривает. Вы помогли разобраться с преобразованием байтового массива во float. Это было проблемой. Потрошить биты регистр статуса - не вопрос. Писать в файл Excel тоже не вопрос.
0
|
||
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 23.12.2024, 03:14 | |
|
Мы же вполне прекрасно работаем в VB6 со всеми функциями API, которые возвращают строку, все Wide-функции. Поэтому ничего не мешает самому сделать так же как и Microsoft. Строки значит легко передавать, только придётся указывать размер буфера, для простоты как в Windows API.
Добавлено через 2 минуты Лично я бы делал так же как и в любых Windows API короче, которые работают со строками. Все Windows API написаны ведь на C++.
0
|
|
|
dive
4961 / 4661 / 845
Регистрация: 13.04.2015
Сообщений: 9,862
|
|
| 23.12.2024, 06:05 | |
|
0
|
|
|
COM‐пропагандист
|
|
| 23.12.2024, 08:51 | |
|
0
|
|
| 23.12.2024, 09:14 | ||
Добавлено через 5 минут Например, если я в среде vba выделю память и помещу указатель просто в структуру, то при падении сеанса эта память не освободится. Но если я создам safearray и помещу этот указатель в него, то при сбое среды он освободит память по этому указателю
0
|
||
|
COM‐пропагандист
|
||
| 23.12.2024, 09:49 | ||
|
https://learn.microsoft.com/ru... rraycreate
1
|
||
| 23.12.2024, 12:08 | |
|
Вот здесь есть про класс basic_string и класс variant https://learn.microsoft.com/ru... w=msvc-170
0
|
|
|
Модератор
|
|||
| 23.12.2024, 12:54 | |||
|
testuser2, в сети есть исходники XP там вроде как на С OLE Automation написана.
2
|
|||
| 23.12.2024, 12:54 | |
|
Помогаю со студенческими работами здесь
20
Составить библиотеку программ для решения матричных уравнений Copy Hook. Или как написать библиотеку для перехвата копирования Как написать тест программ для след класса Как используя библиотеку fsream записать в одну строку результаты из двух программ? Ищу библиотеку для создания программ обмена между ПЛК и ПК через программатор AMSAMOTION (USB - MPI адаптер) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|