|
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,578
|
||||||
Как сделать DLL для VBA?19.07.2014, 19:42. Показов 18046. Ответов 106
Метки нет (Все метки)
Что нужно сделать, чтобы сделать DLL?
Я так понимаю, что нужен какой-то язык программирования. Есть кажется VB6. Если сделать DLL, то в него можно просто поместить VBA-код, в том виде, в каком этот код находится в VBA? Или нужно изменить? DLL хочу сделать, чтобы скрывать код макроса. Например, такой код можно будет просто вставить в DLL или надо будет изменить:?
0
|
||||||
| 19.07.2014, 19:42 | |
|
Ответы с готовыми решениями:
106
Как написать Dll для использования в VBA (MS Access 2003) Как создать правильный DLL для использования в VBA макросе CorelDraw |
|
|
|
| 20.07.2014, 12:09 | |
|
Желания Скрипт'а зделать код закрытым вполне понятно,
именно это залог комерции. Если бы не постоянные нападки одного пользователя, я бы тоже мог нормально это обсуждать, причем у меня есть секреты чтоб делать такие dll-ки с запутанной логикой, притом их не нужно регестрировать, а только указать ее место на диске, (или не указывать, если держать в той-же папке) что очень актуально в условиях когда в новых осях требуются права админа для регистрации
0
|
|
|
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,578
|
|
| 20.07.2014, 12:12 [ТС] | |
|
The trick, спасибо, тогда делаю вывод, что декомпиляция DLL и вскрытие VBA-макроса - это разные вещи и есть смысл, чтобы начать использовать DLL.
Только я вот хочу пользоваться современной программой (ещё прочитал, что VB6 в будущем может не быть, т.к. операционная система Windows перестанет его поддерживать) и хочу попробовать VB.NET. Декомпиляция VB.NET тоже даст сложный результат? Я хочу попробовать установить у себя Visual Studio и попробовать туда вставить макрос, а затем нажать кнопку, которая переведёт в VB.Net и хочу посмотреть, получится ли перевести из одного языка программирования в другой. Если не получится, тогда придётся VB6 использовать.
0
|
|
|
|
|
| 20.07.2014, 12:20 | |
|
Даже можно и такое делать, чтоб нативная Dll скачивалась только на время работы программы
причем различная версия, например версия для халявщиков или комерческая версия, вобщем вариантов множество
0
|
|
|
Модератор
|
|||||||
| 20.07.2014, 13:23 | |||||||
|
0
|
|||||||
|
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,578
|
||
| 20.07.2014, 14:58 [ТС] | ||
|
0
|
||
|
|
||||
| 20.07.2014, 15:27 | ||||
|
Это не мешает писать на нем программы любой сложности. не ниже той версии, которая использовалась при компиляции проекта. По-умолчанию, в XP его нет, в Win7, если не ошибаюсь версия 2.0. Microsoft обещает возможность компиляции .NET в Native. Но пока еще остается ждать. Но, не стоит забыть что для .NET есть свои протекторы.
3
|
||||
|
|
||||||
| 20.07.2014, 20:22 | ||||||
|
По всякому можно, можно через Shell
1
|
||||||
|
|
||
| 20.07.2014, 20:37 | ||
|
Скрипт, Вы можете создать процедурную DLL, тогда необходимость в регистрации библиотеки отпадет.
2
|
||
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
||
| 20.07.2014, 20:37 | ||
|
REGSVR32.EXE C:\Windows\System32\For_Скрипт.dll Вообще-то файл может находиться и по другому пути. Получите примерно такой результат:
2
|
||
|
|
|
| 20.07.2014, 20:41 | |
|
+ для регистрации в среде Windows Vista и выше потребуется запустить регистрацию с повышенными привилегиями.
Если конечно не сделать вот так.
1
|
|
|
|
||||||||||||
| 20.07.2014, 20:41 | ||||||||||||
|
вот так регить:
Не по теме: а ссыль на которую вы указазали, это и есть способ создание нативных DLL
0
|
||||||||||||
|
Модератор
|
||
| 20.07.2014, 21:00 | ||
|
При подключении DLL в референсы она автоматически регистрируется. ActiveX DLL можно зарегистрировать также вызвав из нее DLLRegisterServer, т.е. объявив в Declare ее, вызвать эту функцию, а потом уже спокойно делать CreateObject (CoCreateInstance). Добавлено через 4 минуты Самый идеальный вариант для ТС - написать ActiveX DLL на VB6. Т.к. VB6 COM-ориентированный на нем это будет очень просто сделать. Все остальное займет больше времени/сил.
1
|
||
|
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,578
|
|
| 20.07.2014, 21:12 [ТС] | |
|
Зарегистрировал пока вручную, чтобы хотя бы посмотреть, будет работать или нет.
У меня "Windows 7" и просто так не получилось сделать, и я сделал по совету Dragokas из сообщения #71 - сделал с повышенными привилегиями. Я зарегистрировал ActveX DLL так:
0
|
|
|
|
||
| 20.07.2014, 21:22 | ||
|
если вы хотите копировать и распростронять то что вы хотите зделать потому-что пользователь может не понять, почему чтото не запускается, и так-же не в состоянии будет это объяснить
0
|
||
|
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,578
|
||
| 20.07.2014, 21:25 [ТС] | ||
|
The trick, я так подключал библиотеку, но не подключалось - выдавалась сообщение "ActiveX Component can't create object".
0
|
||
|
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,578
|
|
| 20.07.2014, 21:29 [ТС] | |
|
The trick, я не знаю, как это узнать, - нужно гуглить.
0
|
|
| 20.07.2014, 21:29 | |
|
Как сделать надстройку в Visual Basic для VBA? dll для VBA Как сделать библиотеку DLL с моим компонентом видимой для COM? Как сделать обработчик OnClick в библиотеке(dll) для MainMenu? DLL для VBA и VB - почему разница в работе? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|