Передача массива в качестве параметра

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Lunatic
Обычный пользователь
Обычный пользователь
 
Сообщения: 98
Зарегистрирован: 04.03.2008 (Вт) 17:33

Передача массива в качестве параметра

Сообщение Lunatic » 19.03.2008 (Ср) 15:03

Недавно возникла потребность написать свою библу. Но так как опыта в этом не имел до этого, постоянно сталкиваюсь с какими-то проблемами. Вот очередная
Есть Модуль-класса как сделать в качестве Property этого класса, динамический Public массив из обычного модуля?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 19.03.2008 (Ср) 15:10

Не понял.
Тебе нужно индексированное свойство?
Lasciate ogni speranza, voi ch'entrate.

Lunatic
Обычный пользователь
Обычный пользователь
 
Сообщения: 98
Зарегистрирован: 04.03.2008 (Вт) 17:33

Сообщение Lunatic » 19.03.2008 (Ср) 15:57

Ну вот к примеру у мну есть проект с dll в нем есть модуль в котором обрабатывается инфа и заносит результат в массив. Но как я понял к dll можно "общятся" только через модуль-класса этой библы. Как мне передать этот массив?

Код: Выделить всё
Private Declare ..... Lib MyDll ..........(Или просто добавить в Reference)

Form Load()
D = MyDll.MyPropertyOrFunction.MyArray(1)
End Sub

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 19.03.2008 (Ср) 16:33

Lunatic
Ужас. Не делай DLL. И не мни "У".
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Lunatic
Обычный пользователь
Обычный пользователь
 
Сообщения: 98
Зарегистрирован: 04.03.2008 (Вт) 17:33

Сообщение Lunatic » 19.03.2008 (Ср) 17:00

Издеваетесь да?!
Ладно! Забудем про библиотеку. Как сделать чтобы функция массив возвращяла?

Код: Выделить всё
Type MyArr
TempArr() as String
End Type

Function Call_Me() as MyArr
... а дальше что?
Последний раз редактировалось Lunatic 19.03.2008 (Ср) 17:05, всего редактировалось 1 раз.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 19.03.2008 (Ср) 17:02

Ещё нет, кажется.

Но ты, Lunatic, действительно издеваешься, написав
Код: Выделить всё
Private Declare ..... Lib MyDll ..........(Или просто добавить в Reference)

(особенно, написав комментарий в скобках, якобы подчёркивающий тождественность между Private Declare и добавлением в References)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 19.03.2008 (Ср) 17:13

Код: Выделить всё
Public Function za() As String()
ReDim f(1 To 3) As String
f(1) = "Привет"
f(2) = "всем"
f(3) = "кто тут есть"
za = f

End Function
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Lunatic
Обычный пользователь
Обычный пользователь
 
Сообщения: 98
Зарегистрирован: 04.03.2008 (Вт) 17:33

Сообщение Lunatic » 19.03.2008 (Ср) 18:15

Большое спасибо! Какраз то что было нужно. Я ж просто говорю, что это для меня ново, поэтому проблемы.
Еще раз сенк))


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 98

    TopList