Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Вызов функции в VB 6.0

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Вызов функции в VB 6.0
Имя
Сообщение << Старые топики   Новые топики >>
Вызов функции в VB 6.0 - 2009-03-15 12:21:02.586666   
Добрый Кот

Сообщений: 147
Оценки: 0
Присоединился: 2007-10-03 11:12:53.556666
Не могу вызвать функцию, уже все перепробовал, и CALL и просто и через переменную….помогите вызвать, вот код:
Private Declare Sub CopyMemory Lib "KERNEL32" Alias "RtlMoveMemory" (ByVal Destination As Long, ByVal Source As Long, ByVal Length As Long)
Private Declare Sub ZeroMemory Lib "KERNEL32" Alias "RtlZeroMemory" (ByVal Destination As Long, ByVal numBytes As Long)

Private Type SecondType
A() As Long
B As Long
C As Variant
D As String
End Type
Dim p As String

'===============================
Private Function ShrinkArray_SecondType(ByRef nArr() As SecondType, ByVal nIndex As Long)
If UBound(nArr) = nIndex Then
ReDim Preserve nArr(nIndex - 1)
Else
If nIndex < LBound(nArr) Or nIndex > UBound(nArr) Then
Err.Raise 10, , "Откуда этот индекс?"
Else
Erase nArr(nIndex).A
nArr(nIndex).C = Empty
nArr(nIndex).D = vbNullString
CopyMemory VarPtr(nArr(nIndex)), VarPtr(nArr(nIndex + 1)), (UBound(nArr) - nIndex) * LenB(nArr(0))
ZeroMemory VarPtr(nArr(UBound(nArr))), LenB(nArr(0))
ReDim Preserve nArr(UBound(nArr) - 1)
End If
End If
End Function

надо вызвать функцию ShrinkArray_SecondType
Post #: 1
RE: Вызов функции в VB 6.0 - 2009-03-16 03:14:25.946666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Юзай тэги code. Не зная басика могу посоветовать попробовать заменить слово private на public.
Post #: 2
RE: Вызов функции в VB 6.0 - 2009-03-16 17:10:48.213333   
Dark.Lord

Сообщений: 141
Оценки: 0
Присоединился: 2009-02-28 17:24:27.466666
_SaZ_ Серое вещество включай когда пост пишешь.
По теме:
В vb6 все функции (хз почему) должны что то возвращать.
Т.е юзай например так:
y = ShrinkArray_SecondType(тута, параметры) :)
Post #: 3
RE: Вызов функции в VB 6.0 - 2009-03-18 14:17:59.420000   
Добрый Кот

Сообщений: 147
Оценки: 0
Присоединился: 2007-10-03 11:12:53.556666
y = ShrinkArray_SecondType(тута, параметры)
вот так вот не получается….

Изменю вопрос…Может чтото неверно записано в самой функции в скобках?….ПО поводу ПРИВАТ И ПАБЛИК: тут роли не играет…все находится в однй форме…
Post #: 4
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Вызов функции в VB 6.0







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.