Вверх ↑
Этот топик читают: Гость
Ответов: 3889
Рейтинг: 362
#61: 2012-06-26 10:28:48 ЛС | профиль | цитата
user_asm писал(а):
научить сторонний софт работать с длл-кой хиасма

Изучайте интерфейс "стороннего софта", используемый при работе со внешними библиотеками, изучайте внутреннее устройство и интерфейс библиотек на HiAsm, изучайте программирование на языках, способных компилироваться в такие библиотеки, пишите библиотеку-прокладку, соединяющую одно с другим.

Да, Вы правильно поняли, это масса работы, просто пошевелив мышкой вы ничего не получите.
карма: 1

0
Ответов: 1
Рейтинг: 0
#62: 2012-12-05 14:15:18 ЛС | профиль | цитата
Здравствуйте! Использую HiAsm для небольших "подъигрывающих" программ при отладки изделий на МК в основном по RS232. Появилась необходимость подключить внешнее устройство USB-CAN2 (КАСКОД-ЭЛЕКТРО), имеется dll (Visual C++ 6.0 или Borland C++ Builder 6.0, не уточняется). Но на форуме не могу найти инструкцию как ее подключить к проекту. Все, что нашел как я понял относится к созданию своих dll. Если не трудно поясните что делать.
карма: 0

0
Разработчик
Ответов: 26268
Рейтинг: 2141
#63: 2012-12-05 14:44:53 ЛС | профиль | цитата
krotolov писал(а):
Но на форуме не могу найти инструкцию как ее подключить к проекту

Для начало нужно найти описание структур и функций API этой dll. dll в HiAsm не сможет управлять устройством тупо потому, что вы не являеетесь разработчиком этого устройства и не знаете его протокол обмена на уровне ядра. Для этих целей и служит представляемая разработчиком dll, которое и является мостом между вашей программой и драйвером устройства. И кроме всего прочего, надо изучать IC (InlineCode) компонент и интерфейс HiAsm-a, иначе невозможно будет состыковать компоненты с вашей dll. Да, что еще -- для работы в IC пакета Windows нужно знать Delphi
карма: 22

0
Ответов: 34
Рейтинг: 0
#64: 2025-02-05 09:45:16 ЛС | профиль | цитата
Здравия! Возможно ли вынести в dll часть графического интерфейса? Например, добавив dll, чтобы добавилась кнопка.
карма: 1

0
Ответов: 346
Рейтинг: 28
#65: 2025-02-06 10:48:53 ЛС | профиль | цитата
DSAnd писал(а):
Возможно ли вынести в dll часть графического интерфейса?

Вынести не получится.
Можно скрыть кнопку на форме и если DLL присутствует рядом с программой то кнопка активна и видна.
Так скрывал сервис настройки программы. Копирую в папку с программой DLL и появляются кнопки для сервис настроек.
Создать DLL с графическим интерфейсом можно.

Редактировалось 2 раз(а), последний 2025-02-06 10:55:58
карма: 2
0
Ответов: 1120
Рейтинг: 80
#66: 2025-02-06 12:31:05 ЛС | профиль | цитата
envoy_sky писал(а):
Создать DLL с графическим интерфейсом можно.

Конечно.
Только надо бы уточнить, что не в HiAsm-е.
Создать проект dll и накидать кнопок не получится
карма: 2

0
Ответов: 346
Рейтинг: 28
#67: 2025-02-06 13:22:51 ЛС | профиль | цитата
tom-it писал(а):
Только надо бы уточнить, что не в HiAsm-е.

В HiAsm


https://i.mcgl.ru/ejrLhCVk78

Редактировалось 4 раз(а), последний 2025-02-06 13:29:39
карма: 2
0
Ответов: 1120
Рейтинг: 80
#68: 2025-02-06 14:02:05 ЛС | профиль | цитата

envoy_sky писал(а):
В HiAsm

ищ...
Ну все, теперь в личку посыпятся - дай, дай, дай
карма: 2

0
Ответов: 34
Рейтинг: 0
#69: 2025-02-06 15:14:01 ЛС | профиль | цитата
envoy_sky,
Подскажи, как это можно организовать?
карма: 1

0
Ответов: 885
Рейтинг: 190
#70: 2025-02-06 19:33:27 ЛС | профиль | цитата
envoy_sky, Хитрец. Тогда можно и так.
https://disk.yandex.ru/i/Has7zFtbfygVSw
карма: 18

0
Ответов: 346
Рейтинг: 28
#71: 2025-02-06 20:49:21 ЛС | профиль | цитата
Я не хитрец, читайте историю форума и вы найдете ответ.

Редактировалось 1 раз(а), последний 2025-02-09 13:50:29
карма: 2
0
Ответов: 885
Рейтинг: 190
#72: 2025-02-07 06:47:28 ЛС | профиль | цитата
envoy_sky писал(а):
Я не хитрец,

Не хотел обидеть. Я это в хорошем смысле.
Проблема запуска ChildFormEx из dll в том, что после запуска она остаётся в памяти после ее скрытия. А если использовать режим OnlyOnce то форма открывается и закрывается слишком быстро. Пока не придумал как её задержать.
карма: 18

0
Ответов: 1120
Рейтинг: 80
#73: 2025-02-07 07:02:26 ЛС | профиль | цитата
Все это конечно хорошо, но...

Для понимания приведу не уместный пример
Имеется медиа плеер, но для просмотра видео необходимо скачать dll в которую запихнули многогиговый фильм.
Хочешь фильм - качай обновления.

Практически это не запрещено ни спецификацией языка, ни компилятором.
Логически - полная чушь.

Вспомните для чего придумывалась dll. Внутри находится некий, в основном часто повторяющийся, функционал. Также чтобы разные программы не таскали с собой одинаковый функционал.

Если при проектировании схемы возникает необходимость в каком-то "извращенном" функционале, значит изначально не правильно продумана логика поведения, функционирования, взаимодействия вашей программы.
В таком случае рекомендуется почитать о паттернах проектирования. Вкратце паттерн это некий шаблон, набор правил для реализации распространенных задач.

Приятного схемостроения
карма: 2

0
Ответов: 885
Рейтинг: 190
#74: 2025-02-07 07:12:52 ЛС | профиль | цитата
tom-it, С этим то как раз никто не спорит. Здесь спортивный интерес. Что можно такого ещё сделать необычного в HiAsm.
карма: 18

0
Ответов: 1120
Рейтинг: 80
#75: 2025-02-07 07:55:53 ЛС | профиль | цитата
мысли вслух


Gunta писал(а):
С этим то как раз никто не спорит

Я в общих чертах, для новичков, у которых возникает подобная специфическая необходимость.
Ведь тема раскрутилась из -
DSAnd писал(а):
Возможно ли вынести в dll часть графического интерфейса



Gunta писал(а):
Здесь спортивный интерес. Что можно такого ещё сделать необычного в HiAsm.

Поощряю
Из необычного... Вспомнились собственные хотелки на эту тему
С десяток лет назад я увлекался изучением C# и загорелся скрестить ежа с ужом. Но обстоятельства вынудили забросить интерес к программированию.
Недавно разгребая хлам на внешних HDD наткнулся на свои попытки, кстати удачные. Была даже мысль доделать начатое, но все никак руки не доходили.
Сейчас, с большим осадком на душе, смотрю на плачевное состояние хиасма, на практически нулевую активность и единицы активных пользователей, банально некому использовать. Да и идея - как себе, как Вы выразились, чисто спортивный интерес.

карма: 2

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)