Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Переменная Null в AutoIt

Ответить
Настройки темы
Переменная Null в AutoIt

Новый участник


Сообщения: 17
Благодарности: 1

Профиль | Отправить PM | Цитировать


Здравствуйте,
Подскажите, пожалуйста, как в AutoIt реализовать объявление нулевой переменной.
Мне нужен эквивалент конструкции VB
Код: Выделить весь код
Value = Null
или конструкции Паскаля
Код: Выделить весь код
Value := Null
Простое $value="" не катит, равно как и $value=0.

Отправлено: 14:37, 27-08-2009

 

Аватара для Belfigor

Пользователь


Сообщения: 87
Благодарности: 11

Профиль | Отправить PM | Цитировать


А почему $value=0 то не подходит?

Отправлено: 15:59, 27-08-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 17
Благодарности: 1

Профиль | Отправить PM | Цитировать


Почему не подходит не знаю.
Я пытаюсь работать с СОМ-интерфейсом, в описании которого рекомендуют этот самый Null тип как он определяется в Бейсике и Паскале.
А про AutoIt этот СОМ ничего не знает

Отправлено: 16:07, 27-08-2009 | #3


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата abb269:
как в AutoIt реализовать объявление нулевой переменной »
$NULL = ""

Вот и всё.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 18:55, 27-08-2009 | #4


Новый участник


Сообщения: 17
Благодарности: 1

Профиль | Отправить PM | Цитировать


Нет, я же говорю, что это не работает. Не считает СОМ-объект это нулевой переменной. Для него это, видимо, пустая строковая переменная.

Отправлено: 19:39, 27-08-2009 | #5


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата:
Не считает СОМ-объект это нулевой переменной
Пример использования COM-объекта в студию.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 19:45, 27-08-2009 | #6


Новый участник


Сообщения: 17
Благодарности: 1

Профиль | Отправить PM | Цитировать


Да в том-то и дело, что с примером все не так просто.
Это брокерский интерфейс АльфаДиректа
Вот ссылка http://www.alfadirect.ru/?page=api
А вот что я пытаюсь сделать
Код: Выделить весь код
$oAD=ObjCreate("ADLite.AlfaDirect")
$NULL="" 
$tmp=$oAD.CreateStopOrder("33333-000","FORTS","RTSI-9.09","30/08/09 12:00", _
                                                "","RUR", "B",1,110000,5500,$NULL,5)

Отправлено: 20:00, 27-08-2009 | #7


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


А если пропустить параметр?
Или так: $NULL= Chr(0)

Ну или метод с оф. форума:

Код: Выделить весь код
Global Const $NULL = _GetNull()

Func _GetNull()
    Local $oVBS = ObjCreate("ScriptControl")
    $oVBS.Language = "VBScript"
    Local $NULL = $oVBS.Eval("Nothing")
    $oVBS = $NULL
    Return $NULL
EndFunc

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 20:18, 27-08-2009 | #8


Новый участник


Сообщения: 17
Благодарности: 1

Профиль | Отправить PM | Цитировать


Спасибо, но...
Впрочем, если вариант $NULL="" давал такое сообщение об ошибке
Could not convert variant of type (OleStr) into type (Double)
то вариант через _GetNull пишет
Could not convert variant of type (Dispatch) into type (Double)

Отправлено: 20:40, 27-08-2009 | #9


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


abb269, Поискав по оф. форуму, можно найти много полезной инфы: Null problem with COM

Там в конце ссылаются на то, что Default может иногда заменить Null:

Код: Выделить весь код
Global Const $NULL = Default
Пробуйте.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:19, 27-08-2009 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Переменная Null в AutoIt

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Глобальная переменная 11943499 AutoIt 9 23-07-2009 20:58
Драйвер - [решено] Зачем нужен драйвер Null рэмбо Microsoft Windows 2000/XP 10 22-05-2009 21:33
MySQL - [решено] not null не срабатывает dima1981 Программирование и базы данных 34 25-09-2008 05:52
Null session (нулевая сессия) alexandri Защита компьютерных систем 2 03-11-2005 15:35
null сесия в ХР Pegas Сетевые технологии 1 03-09-2004 02:35




 
Переход