Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 30.07.2018
Сообщений: 3
1

Как создать правильный DLL для использования в VBA макросе CorelDraw

19.08.2019, 00:28. Просмотров 1083. Ответов 1


Есть скрипт на VBA для CorelDraw
Нужно спрятать важные процедуры в DLL, написанную в Visual Studio 2017 используя язык VisualBasic.NET. (Других пока не знаю) У меня не получается(( Чтобы я не делал VBA в кореле после загрузки DLL не видит точку входа процедуры. Может кто сможет поделиться рабочим примером, я уже долго бьюсь, не могу разобраться ((( а очень надо.
DLL предполагается или процедурная или как библиотека класса, последнее даже предпочтительнее! Спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2019, 00:28
Ответы с готовыми решениями:

Как создать DLL для VBA
Здравствуйте. Скажите, пожалуйста, как создать dll для VBA. У меня "Visual Studio 2013 Express"....

Как написать Dll для использования в VBA (MS Access 2003)
Добрый день! По статье сделал Dll: using System; using System.Collections.Generic; using...

Как достать переменную для использования в другом макросе?
Вот код Sub Zadanie6() Dim strArr() As String, intVal As Integer, rngCells As Range, intCnt...

Записать сразу 2 формулы в макросе для VBA
Помогите, пожалуйста, как мне записать 2 формулы в макросе . Одну формулу для нахождения конечного...

1
0 / 0 / 0
Регистрация: 30.07.2018
Сообщений: 3
21.08.2019, 09:45  [ТС] 2
Пока получилось так: но на разных компах ругается что невозможно ActiveX объект создать , ошибка 429, чо каждый раз прописывать регистрацию dll ?
Во вложении исходник библиотеки VB.Net
ниже скрипт корела, библиотеку ClsLib1 подключаем через референс

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Sub test1()
    Dim obj As ClsLib1.MyComCls
    Dim Mult As Double
        
    Set obj = New ClsLib1.MyComCls
    'Вызов формы с функцией сложения
    obj.Summator
    
    'вызов функции умножения
    Mult = obj.MyMult(3, 6)
    MsgBox CStr(Mult)    
End Sub

хотелось бы разобраться в другом способе подключения dll, типа такого:

Private Declare PtrSafe Function eCut6cdr20 Lib "c:\eCut\eCut6\DLL\eCut20r6.dll" Alias "eCutR6" (ByVal f As Integer) As Integer

видимо чето с интерфейсами мудрить надо, не получается разобраться (((
0
Вложения
Тип файла: rar ClsLib1.rar (244.7 Кб, 10 просмотров)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.08.2019, 09:45

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Как создать DLL на С++, чтобы его можно было подключить к VBA?
Нужно, чтобы можно было создавать в VBA объекты классов, которые описаны в C++. Как подключить к...

Как прописать в макросе на VBA для файлов Excel, чтобы пропускать диалоговые сообщения "Файл уже используется"
Добрый день. Помогите пожалуйста, есть следующая проблема. В коде есть цикл, который открывает...

Как создать файл DLL так, чтобы его можно было подключить к VBA Excel?
Пытаясь научиться подключать к VBA хотя бы самую тривиальную функцию на C++. Для примера написал...

Как сделать DLL для VBA?
Что нужно сделать, чтобы сделать DLL? Я так понимаю, что нужен какой-то язык программирования....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.