Страница: 1 |
Страница: 1 |
Вопрос: передать в DLL Active X пользовательский Тип
Добавлено: 18.03.08 12:46
Автор вопроса: Harbit | ICQ: 135369301
Возможно ли передать в DLL ActiveX пользовательский Тип.
Вроде как пишут что нельзя, но может есть обходные пути.
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
Programmer
Вопросов: 71
Ответов: 246
Профиль | | #1
Добавлено: 18.03.08 23:00
Не встречал
Номер ответа: 2
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #2
Добавлено: 19.03.08 00:43
Можно, думаю, но очень большой геморрой там будет. Расшаривание памяти, копирование памяти.... Мрак, короче.
Номер ответа: 3
Автор ответа:
Harbit
ICQ: 135369301
Вопросов: 2
Ответов: 8
Профиль | | #3
Добавлено: 19.03.08 10:25
Очень жаль
Номер ответа: 4
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #4
Добавлено: 19.03.08 17:53
В чем проблема?
Объяви тип в паблик-классе.
Номер ответа: 5
Автор ответа:
Harbit
ICQ: 135369301
Вопросов: 2
Ответов: 8
Профиль | | #5
Добавлено: 21.03.08 15:47
И что дальше?
Мне из приложения надо передать переменную пользовательского типа в класс. Вижуалбэйсик этого не предусматривает
Номер ответа: 6
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #6
Добавлено: 21.03.08 16:19
Неужели?
ActiveX.dll
Option Explicit
Public Type UDTTest
FieldOne As Long
FieldTwo As String
End Type
Public Function UDTTest(ByRef InType As UDTTest) As Long
UDTTest = InType.FieldOne
End Function
Приложение
Option Explicit
Private Sub Command1_Click()
Dim TestObject As New UDTClass
Dim TestType As UDTTest
TestType.FieldOne = 111
MsgBox TestObject.UDTTest(TestType)
End Sub
VB6, SP6. Все предусматривает. И я уже об этом писал.
Номер ответа: 7
Автор ответа:
Harbit
ICQ: 135369301
Вопросов: 2
Ответов: 8
Профиль | | #7
Добавлено: 24.03.08 11:58
Где, у меня не хотит в классе пользовательский тип определятся как Public
Номер ответа: 8
Автор ответа:
Harbit
ICQ: 135369301
Вопросов: 2
Ответов: 8
Профиль | | #8
Добавлено: 24.03.08 12:14
Кстати именно с SP6.
Просто код не пишите попробуйте сразу сами.
Номер ответа: 9
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #9
Добавлено: 24.03.08 16:11
Епт.. код рабочий, других не пишу
У тебя класс как определен? Если MultiUse и иже с ним - все должно определяться. Если Private - то о чем дальше говорить.
Вообще, если есть желание чтобы в чем то помогли - пиши хотя бы описание проблемы. Что значит не желает. Что за ошибку выдает. И т.п. Шаманов тут нет.