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

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
VB вызывает ошибку Too many arguments при вызове функции
    #39696612
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shushan,

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

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

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

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



а если аргументы ByRef это будет правильно работать?
...
Рейтинг: 0 / 0
VB вызывает ошибку Too many arguments при вызове функции
    #39696626
shushan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
VB вызывает ошибку Too many arguments при вызове функции
    #39696646
ATM-TURBO 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовать объявить в tlb;
Попробовать вызвать через DispCallFunc.
...
Рейтинг: 0 / 0
VB вызывает ошибку Too many arguments при вызове функции
    #39696658
shushan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ATM-TURBO 2Попробовать объявить в tlb;
Попробовать вызвать через DispCallFunc.
я никогда не объявляла в tlb (как это сделать?) напишу что функция из сторонней dll
...
Рейтинг: 0 / 0
VB вызывает ошибку Too many arguments при вызове функции
    #39696676
ATM-TURBO 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
shushan,

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

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

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



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


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



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


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