Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
06.12.2013, 11:04
|
|||
---|---|---|---|
|
|||
Синтаксис VBA. Как правильно передать значение NULL ? |
|||
#18+
Привет всем! Возможно, я задам глупейший вопрос, однако... Читая мануалы по функциям RasAPI (справка Windows), описания примеров даны на С++. Читаю, например, что параметр функции надо передать как NULL. При написании кода VBA задумался- а как мне передать этот параметр как NULL? Как vbNullString? или как vbNull (что равно 1). Помогите разобраться, пожалуйста. Какой аналог NULL (для С++) существует в VBA? Не могу заставить функцию работать нормально. Грешу, что неправильно передаю этот NULL функции... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.12.2013, 11:12
|
|||
---|---|---|---|
Синтаксис VBA. Как правильно передать значение NULL ? |
|||
#18+
0 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.12.2013, 11:23
|
|||
---|---|---|---|
|
|||
Синтаксис VBA. Как правильно передать значение NULL ? |
|||
#18+
Antonariy, не, не прокатило....))) Дело в том, что если посмотреть на описание функции Код: vbnet 1.
переменная lpcstr заданна как ByVal lpcstr As String . Я передаю значение этой функции в коде так: Код: vbnet 1.
Функция вроде реагирует нормально на такую запись, но выдает в результате код внутренней ошибки. Я пытался подставить вместо vbNullString и 0 (сообщает о несовпадении типов, конечно!), и "". Функция ругается другой ошибкой. Может, запись и верная, но вот это я и хочу выяснить, чтобы отсечь этот вариант при поиске ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.12.2013, 12:12
|
|||
---|---|---|---|
Синтаксис VBA. Как правильно передать значение NULL ? |
|||
#18+
Можно попробовать переобъявить ByVal lpcstr As Long и передавать 0, должно помочь. Если где-то нужно использовать ненулевую строку, то можно сделать два объявления, As Long и As String. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.12.2013, 12:36
|
|||
---|---|---|---|
Синтаксис VBA. Как правильно передать значение NULL ? |
|||
#18+
CHR(0) попробуй передавать ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.12.2013, 13:23
|
|||
---|---|---|---|
|
|||
Синтаксис VBA. Как правильно передать значение NULL ? |
|||
#18+
Спасибо,камрады! :) Попробую варианты со сменой типа переменной. Дело в том, что другая ф-ция RasAPI у меня корректено работает с vbNullString. Код: vbnet 1.
Я склоняюсь к тому, что все же проблема не в описани переменных функции, а в том, что она не может найти нужные данные в системе. А это уже другая проблема. Ну, и перед тем, как закрыть вопрос окончательно, скажите, почему vbNull возвращает 1, а не 0? ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.12.2013, 13:41
|
|||
---|---|---|---|
Синтаксис VBA. Как правильно передать значение NULL ? |
|||
#18+
это так исторически сложилось в бейсике ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/search_topic.php?author=%D0%A4%D1%80%D0%B8%D0%BB%D0%B0%D0%BD%D1%81%D0%B5%D1%80+%D1%81%D0%BF%D0%B0%D0%B4%D0%B0%D1%8E%D1%89%D0%B8%D0%B9+%D0%B4%D0%B5%D0%B1%D0%B8%D0%BB%D0%BE%D1%84%D1%84&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
8ms |
get forum list: |
12ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 1473ms |
total: | 1657ms |
0 / 0 |