Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / туплю с dll / 12 сообщений из 12, страница 1 из 1
15.09.2018, 01:07
    #39702881
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
туплю с dll
в DLL вот это:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Namespace myName
    Public Class myCalculator
        Public Function myPlus(ByVal x As Integer, ByVal y As Integer) As Integer
            Return (x + y)
        End Function
    End Class
End Namespace


ну типа складывает целые числа...
не могу сложить 2 и 2
:-)
Если делать так
Код: vbnet
1.
2.
Public Declare Function myPlus Lib "C:\dll\dll.dll" (ByVal x As Integer, ByVal y As Integer) As Integer
MsgBox myPlus(2, 2)


(да в общем то - хоть как) ругается на отсутствие точки входа...
dll замутил в VS Studio Communyti 2017 (может не так замутил или не там), dll прилагается

Может кто подскажет именно этот пример (текст DLL и вызов из vba)
...
Рейтинг: 0 / 0
15.09.2018, 11:06
    #39702907
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
туплю с dll
vmag,

Большинство ответов на ваши вопросы находяться в кнжице
"Vicual Basic 6.0" Джон Кларк Крейг Джефф Уэбб
Писать DLL-ки это искуство, а для VBA в двойне.
С уважением.
PS: Ну и в класс у вас не настоящий (огрызок какой-то)
...
Рейтинг: 0 / 0
15.09.2018, 23:01
    #39703016
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
туплю с dll
ROI,

К сожалению этим книжцам уже пора в топку, рабочий класс на самом деле еще огрызочней оказался...
Код: vbnet
1.
2.
3.
4.
5.
6.
Public Class MyCalculator_test
    Public Function MyPlus(ByVal x As Integer, ByVal y As Integer) As Integer
        Dim v As Integer = x + y
        Return v
    End Function
End Class


Вызывается библиотека так (это если сложить 2 и 2):
Код: vbnet
1.
2.
3.
4.
5.
6.
Private Sub Кнопка0_Click()
Dim obj As New MyCalculator.MyCalculator_test
Dim r As Integer
r = obj.myPlus(2, 2)
MsgBox r
End Sub


На самом деле ларчик просто открывался:
- в VS Studio нужно было поставить галку что эта dll COM объект
- потом подписать эту библиотеку и зарегистрировать в system32 в соответствии с выбранным фреймворком
Дальше все стандартно: подключаем dll в референсах и в путь...
подробнее можно глянуть тут
YouTube Video
...
Рейтинг: 0 / 0
15.09.2018, 23:19
    #39703019
Шаман
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
туплю с dll
ROI...Писать DLL-ки это искусство, а для VBA в двойне...
Классный комплимент получился)
...
Рейтинг: 0 / 0
16.09.2018, 13:29
    #39703070
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
туплю с dll
vmagПредвкушаю вопрос - а нахрена это нужно?
Для того чтобы часть (важного функционала) перенести в dll, зачем - тут у каждого свои интересы, естественно коммерческие...
Проходили уже и пытались прятать свои нитленки в dll (ну чтоб было как у взрослых)
Зачем вам тогда Access работайте в VS Studio.
Важный функционал (ну ну)

vmagК сожалению этим книжцам уже пора в топку, рабочий класс на самом деле еще огрызочней оказался...
Угу создать типа "Здраствуй мир!" это мы проходили.
С уважением.
...
Рейтинг: 0 / 0
16.09.2018, 13:38
    #39703071
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
туплю с dll
ШаманROI...Писать DLL-ки это искусство, а для VBA в двойне...
Классный комплимент получился)
Нам продемонстрировали "Helo Word" ну тоесть 2+2
На этот пример и был комплимент
...
Рейтинг: 0 / 0
16.09.2018, 13:42
    #39703072
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
туплю с dll
vmag,

А что мешает вам выделить функционал в отдельном файле,
откомпилировать его, изменить расширение на .dll и цеплять его к своим проектам
(все будет как у взрослых)
С уважением.
...
Рейтинг: 0 / 0
16.09.2018, 14:36
    #39703092
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
туплю с dll
ROI,
ROIА что мешает вам выделить функционал в отдельном файле,
Ничего не мешает, вот только это будет бутафория...
а нормальный com объект будет работать без акцесса (в ОС windows) в приложении написанном на чем угодно, в том числе на web страницах, соответственно его можно будет продавать, я уже не говорю о том, что долгие
вычисления можно пустить мимо интерпретатора акцес, что скорее всего значительно повысит
производительность...
ROIЗачем вам тогда Access работайте в VS Studio.
пока устраивает акес, много клиентов, оперативное внесение изменений на месте в акцессе не сравнить ни с чем, просто не люблю сидеть на месте, а тут еще заказ получил именно на com под web
...
Рейтинг: 0 / 0
17.09.2018, 05:16
    #39703292
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
туплю с dll
vmagНичего не мешает, вот только это будет бутафория...
а нормальный com объект будет работать без акцесса (в ОС windows) в приложении написанном на чем угодно, в том числе на web страницах, соответственно его можно будет продавать, я уже не говорю о том, что долгие
вычисления можно пустить мимо интерпретатора акцес, что скорее всего значительно повысит
производительность...
Ага, пустите мимо Access, ваша DLL-ка будет выполнятся в этом же потоке.
ну, а, много-поточность явно не ваша тема если вы так легко этим оперируете.
Одна отладка чего стоит и перехват событий.
На счет COM для WEB страниц улыбнуло.
WEB объектная модель та есче пестня
вы сней поработайте с начала в Access благо её легко подключить и потискать.

С уважением.
...
Рейтинг: 0 / 0
17.09.2018, 05:31
    #39703293
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
туплю с dll
vmag,

Вы не подумайте что я злословлю или ёрничаю или издеваюсь.
Просто я это тоже проходил.
Вам придется многое решить для себя.
Всетаки COM и DLL это не одно и тоже (у них много различий)
Вам предется работать уже в истинной классовой парадигме и
создавать настоящие классы а не то что вы продемонстрировали.
А вообще буду с удовольствием следить за вашими начинаниями
если конечно будете из редко с нами делиться.
С уважением.
PS: сейчас тоже сижу "изобретаю" WEB сервис для отслеживание продвижения заказов
в цеху.
...
Рейтинг: 0 / 0
17.09.2018, 19:33
    #39703840
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
туплю с dll
ROIАга, пустите мимо Access, ваша DLL-ка будет выполнятся в этом же потоке.
ну, а, много-поточность явно не ваша тема если вы так легко этим оперируете.

какая много-поточность? сам придумал - сам критикую?
Нужно добраться из точки А в точку Б, расстояние 30 км. Можно пойти пешком, а можно поехать на велосипеде, всё...
...
Рейтинг: 0 / 0
18.09.2018, 05:17
    #39703916
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
туплю с dll
vmagНужно добраться из точки А в точку Б, расстояние 30 км. Можно пойти пешком, а можно поехать на велосипеде, всё...
И велосипед это DLL так чтоли?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / туплю с dll / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]