| 
 | 
| 
 
Синтаксис 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=38491444&tid=2156660]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    60ms | 
get topic data:  | 
    11ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    47ms | 
get tp. blocked users:  | 
    2ms | 
| others: | 244ms | 
| total: | 395ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...