Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: domkratt.com
 Профиль | | #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 - то о чем дальше говорить.
Где, у меня не хотит в классе пользовательский тип определятся как Public

Вообще, если есть желание чтобы в чем то помогли - пиши хотя бы описание проблемы. Что значит не желает. Что за ошибку выдает. И т.п. Шаманов тут нет.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам