Вверх ↑
Этот топик читают: Гость
Ответов: 704
Рейтинг: 7
#46: 2011-09-22 23:11:48 ЛС | профиль | цитата
То есть ничего что 4 метра всякого мелодичного мусора добавится в тело программы?
карма: 0

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#47: 2011-09-22 23:16:16 ЛС | профиль | цитата
Neo писал(а):
то 4 метра всякого мелодичного мусора добавится в тело программы?

Они в ресурсах будут
карма: 22

0
Ответов: 704
Рейтинг: 7
#48: 2011-09-22 23:40:18 ЛС | профиль | цитата
Может флудану, но на... зачем тогда использовать DLL?
карма: 0

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#49: 2011-09-22 23:56:21 ЛС | профиль | цитата
Neo писал(а):
но на... зачем тогда использовать DLL?

Создание однотипных модулей для разных приложений. Унификация, тсзать. Можно создавать и ресурсные dll, но чтение их у нас, кроме как чтение иконок из ресурсов, не реализовано
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#50: 2012-03-15 19:07:30 правка | ЛС | профиль | цитата


Редактировалось 11 раз(а), последний 2024-03-29 00:20:29
карма: 0

0
Ответов: 952
Рейтинг: 4
#51: 2012-04-20 22:03:09 ЛС | профиль | цитата
Погодите, погодите .... так это что получается? Получается что длл созданная в HiAsm на самом деле не настоящая длл? И другие виндовые приложения с ней работать не смогут?
Мне то нужна обычная длл. Которую можно загрузить и запустить из другого приложения методом АПИ LoadLibraryA.
карма: 0

0
Ответов: 1731
Рейтинг: 68
#52: 2012-04-20 22:05:16 ЛС | профиль | цитата
user_asm, на форуме приводили пример использования DLL на C++.

------------ Дoбавленo в 22.05:
Надо лишь только поискать.
карма: 1

0
Ответов: 952
Рейтинг: 4
#53: 2012-04-20 22:12:20 ЛС | профиль | цитата
Поиск я всегда пользую первым делом. "DLL" он не принимает, другие словесные обороты не привели к нужному результату.
И задача то написать свою длл, а не использовать готовую.
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#54: 2012-04-20 22:58:55 правка | ЛС | профиль | цитата


Редактировалось 11 раз(а), последний 2024-03-29 00:20:29
карма: 0

0
Ответов: 952
Рейтинг: 4
#55: 2012-04-20 23:35:55 ЛС | профиль | цитата
Дело в том что, если бы я умел писать код, я бы сделал все и без HiAsm. За ссылку спасибо, может пригодится.
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#56: 2012-04-20 23:49:58 правка | ЛС | профиль | цитата


Редактировалось 11 раз(а), последний 2024-03-29 00:20:29
карма: 0

0
Ответов: 952
Рейтинг: 4
#57: 2012-06-25 17:52:38 ЛС | профиль | цитата
Сейчас просматривал код программы на хиасм с вызовом хиасмовской же библиотеки.
Вот код вызова библиотеки из программы.
code_28311.txt

А вот пример кода когда обычная виндовая программа вызывает обычную же библиотеку. Т.е. ни то ни другое не на хиасм.

code_28312.txt

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

0
файлы: 2code_28311.txt [1KB] [894], code_28312.txt [218B] [823]
Ответов: 4621
Рейтинг: 746
#58: 2012-06-25 18:08:17 ЛС | профиль | цитата
Хайасмовская dll использует свои структуры для передачи данных. Не предусмотрено никакого способа сделать, чтобы в dll можно было бы добавить произвольные функции и структуры, которые бы понимались конкретной существующей программой (хотя и возможно). С другой стороны, если нужно написать свою программу, которая бы работала с хайасмовской dll, то это решаемо.
карма: 26

0
Ответов: 952
Рейтинг: 4
#59: 2012-06-25 18:39:18 ЛС | профиль | цитата
Дело то как раз в том что хотел научить сторонний софт работать с длл-кой хиасма, но я так понимаю не судьба.
карма: 0

0
Ответов: 4621
Рейтинг: 746
#60: 2012-06-25 18:43:42 ЛС | профиль | цитата
Я писал про два варианта:
- либо в HiAsm создается новый тип проекта под конкретную программу (например, "Плагин TotalCommander"), что сложнее;
- либо программа пишется изначально для использования хайасмовской dll, что вполне реально.

По поводу первого варианта - в любом случае dll должна писаться под конкретную программу. И dll от одной программы не подойдет к другой (если другая программа не разрабатывалась для совместимости с dll от первой).
карма: 26

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