Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB вызывает ошибку Too many arguments при вызове функции / 12 сообщений из 12, страница 1 из 1
01.09.2018, 11:52
    #39696585
shushan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB вызывает ошибку Too many arguments при вызове функции
Добрый день,
есть функция

Declare Function function_name Lib "C:\Documents and Setting\Select.dll" _
(ByVal A1 As String, ByVal A2 As Single, ByVal A3 As Single, ByVal A4 As Single, ByVal A5 As Integer, ByVal A6 As Integer, ByVal A7 As Integer, ByVal A8 As Integer, ByVal A9 As Integer, ByVal A10 As Single, ByRef SS1 As String, ByRef SC1 As String, ByRef SR1 As Any, ByRef SS2 As String, ByRef SC2 As String, ByRef SR2 As Any, ByRef SS3 As String, ByRef SC3 As String, ByRef SR3 As Any, ByRef SS4 As String, ByRef SC4 As String, ByRef SR4 As Any, ByRef SS5 As String, ByRef SC5 As String, ByRef SR5 As Any, ByRef SS6 As String, ByRef SC6 As String, ByRef SR6 As Any, ByRef SS7 As String, ByRef SC7 As String, ByRef SR7 As Any, ByRef SS8 As String, ByRef SC8 As String, ByRef SR8 As Any, ByRef SS9 As String, ByRef SC9 As String, ByRef SR9 As Any, ByRef SS10 As String, ByRef SC10 As String, ByRef SR10 As Any, ByRef SS11 As String, ByRef SC11 As String, ByRef SR11 As Any, ByRef SS12 As String, ByRef SC12 As String, ByRef SR12 As Any, ByRef SS13 As String, _
ByRef SC13 As String, ByRef SR13 As Any, ByRef SS14 As String, ByRef SC14 As String, ByRef SR14 As Any, ByRef SS15 As String, ByRef SC15 As String, ByRef SR15 As Any, ByRef SS16 As String, ByRef SC16 As String, ByRef SR16 As Any,ByRef SS16 As String, ByRef SC16 As String, ByRef SR16 As Any) As Long

но объявить не могу, приносит ошибку (Too many arguments) что делать ?
...
Рейтинг: 0 / 0
01.09.2018, 13:46
    #39696612
iMrTidy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB вызывает ошибку Too many arguments при вызове функции
shushan,

Есть ограничение в 60 аргументов, а у Вас 61. Можно попробовать воспользоваться ParamArray или вот тут .

Код: vbnet
1.
Sub Test(ParamArray args() As Variant)
...
Рейтинг: 0 / 0
01.09.2018, 13:53
    #39696615
shushan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB вызывает ошибку Too many arguments при вызове функции
iMrTidyshushan,

Есть ограничение в 60 аргументов, а у Вас 61. Можно попробовать воспользоваться ParamArray или вот тут .

Код: vbnet
1.
Sub Test(ParamArray args() As Variant)



а если аргументы ByRef это будет правильно работать?
...
Рейтинг: 0 / 0
01.09.2018, 14:24
    #39696626
shushan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB вызывает ошибку Too many arguments при вызове функции
shushaniMrTidyshushan,

Есть ограничение в 60 аргументов, а у Вас 61. Можно попробовать воспользоваться ParamArray или вот тут .

Код: vbnet
1.
Sub Test(ParamArray args() As Variant)



а если аргументы ByRef это будет правильно работать?

написала с ParamArray, но ошибка (only user-defined types defined in public object modules can be coerced to or from a variant or passed to late bound function)
...
Рейтинг: 0 / 0
01.09.2018, 15:47
    #39696646
ATM-TURBO 2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB вызывает ошибку Too many arguments при вызове функции
Попробовать объявить в tlb;
Попробовать вызвать через DispCallFunc.
...
Рейтинг: 0 / 0
01.09.2018, 16:30
    #39696658
shushan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB вызывает ошибку Too many arguments при вызове функции
ATM-TURBO 2Попробовать объявить в tlb;
Попробовать вызвать через DispCallFunc.
я никогда не объявляла в tlb (как это сделать?) напишу что функция из сторонней dll
...
Рейтинг: 0 / 0
01.09.2018, 17:25
    #39696676
ATM-TURBO 2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB вызывает ошибку Too many arguments при вызове функции
shushan,

авторя никогда не объявляла в tlb (как это сделать?)
Частично освоить IDL и MIDL любым способом.
...
Рейтинг: 0 / 0
01.09.2018, 18:48
    #39696691
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB вызывает ошибку Too many arguments при вызове функции
кровь из глаз, как можно такое сопровождать? и зачем это всё?
...
Рейтинг: 0 / 0
02.09.2018, 22:45
    #39696925
i45
i45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB вызывает ошибку Too many arguments при вызове функции
shushaniMrTidyshushan,

Есть ограничение в 60 аргументов, а у Вас 61. Можно попробовать воспользоваться ParamArray или вот тут .

Код: vbnet
1.
Sub Test(ParamArray args() As Variant)



а если аргументы ByRef это будет правильно работать?
Передайте как коллекцию или словарь.
...
Рейтинг: 0 / 0
02.09.2018, 23:09
    #39696935
shushan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB вызывает ошибку Too many arguments при вызове функции
i45shushanпропущено...


а если аргументы ByRef это будет правильно работать?
Передайте как коллекцию или словарь.
А какой именно коллекцией? ArrayList или HashTable? если возможно маленький пример
...
Рейтинг: 0 / 0
02.09.2018, 23:10
    #39696936
shushan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB вызывает ошибку Too many arguments при вызове функции
Roman Mejtesкровь из глаз, как можно такое сопровождать? и зачем это всё?
выводит список оборудования по критериям
...
Рейтинг: 0 / 0
13.09.2018, 15:23
    #39702180
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB вызывает ошибку Too many arguments при вызове функции
shushanДобрый день,
есть функция



Боже как адок
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB вызывает ошибку Too many arguments при вызове функции / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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