|
Синтаксис VBA. Как правильно передать значение NULL ?
|
|||
---|---|---|---|
#18+
Привет всем! Возможно, я задам глупейший вопрос, однако... Читая мануалы по функциям RasAPI (справка Windows), описания примеров даны на С++. Читаю, например, что параметр функции надо передать как NULL. При написании кода VBA задумался- а как мне передать этот параметр как NULL? Как vbNullString? или как vbNull (что равно 1). Помогите разобраться, пожалуйста. Какой аналог NULL (для С++) существует в VBA? Не могу заставить функцию работать нормально. Грешу, что неправильно передаю этот NULL функции... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2013, 11:04 |
|
Синтаксис VBA. Как правильно передать значение NULL ?
|
|||
---|---|---|---|
#18+
0 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2013, 11:12 |
|
Синтаксис VBA. Как правильно передать значение NULL ?
|
|||
---|---|---|---|
#18+
Antonariy, не, не прокатило....))) Дело в том, что если посмотреть на описание функции Код: vbnet 1.
переменная lpcstr заданна как ByVal lpcstr As String . Я передаю значение этой функции в коде так: Код: vbnet 1.
Функция вроде реагирует нормально на такую запись, но выдает в результате код внутренней ошибки. Я пытался подставить вместо vbNullString и 0 (сообщает о несовпадении типов, конечно!), и "". Функция ругается другой ошибкой. Может, запись и верная, но вот это я и хочу выяснить, чтобы отсечь этот вариант при поиске ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2013, 11:23 |
|
Синтаксис VBA. Как правильно передать значение NULL ?
|
|||
---|---|---|---|
#18+
Можно попробовать переобъявить ByVal lpcstr As Long и передавать 0, должно помочь. Если где-то нужно использовать ненулевую строку, то можно сделать два объявления, As Long и As String. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2013, 12:12 |
|
Синтаксис VBA. Как правильно передать значение NULL ?
|
|||
---|---|---|---|
#18+
CHR(0) попробуй передавать ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2013, 12:36 |
|
Синтаксис VBA. Как правильно передать значение NULL ?
|
|||
---|---|---|---|
#18+
Спасибо,камрады! :) Попробую варианты со сменой типа переменной. Дело в том, что другая ф-ция RasAPI у меня корректено работает с vbNullString. Код: vbnet 1.
Я склоняюсь к тому, что все же проблема не в описани переменных функции, а в том, что она не может найти нужные данные в системе. А это уже другая проблема. Ну, и перед тем, как закрыть вопрос окончательно, скажите, почему vbNull возвращает 1, а не 0? ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2013, 13:23 |
|
Синтаксис VBA. Как правильно передать значение NULL ?
|
|||
---|---|---|---|
#18+
это так исторически сложилось в бейсике ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2013, 13:41 |
|
|
start [/forum/topic.php?fid=60&msg=38491757&tid=2156660]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 405ms |
0 / 0 |