Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Консольное приложение: VB6, VBS или VB.NET?  (Прочитано 19074 раз)
0 Пользователей и 1 Гость смотрят эту тему.
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« : 18-01-2011 06:33 » 

Нужно написать консольное приложение на VB6. Оно будет периодически запускаться планировщиком.
Выбор инструмента таков из-за использования DCOM-компонентов - для VB это родной дом. Только вот не уверен, что с VB6 можно сделать консольное приложение. Подходит VBS, но как его отлаживать в VS? Написать на VB6 и потом конвертировать в VBS? С VB.NET не работал ни разу.

Помогите сделать выбор!

И еще вопрос: в чем отличие VB6 от VBS?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 18-01-2011 06:46 » 

Если под VBS подразумевается Visual Basic Script, то это скриптовый язык, по функциональности практически эквивалентный JScript от Microsoft, только, естественно,  основан на BASIC-подобном языке.

Часто VBS встраивается в программы как язык для написания макросов (например, в MS Office, Visio, раньше был в CorelDraw, сейчас не знаю, давненько не сталкивался).

Нужно написать консольное приложение на VB6. Оно будет периодически запускаться планировщиком.
Выбор инструмента таков из-за использования DCOM-компонентов - для VB это родной дом. Только вот не уверен, что с VB6 можно сделать консольное приложение.

Не сомневайтесь, консольное приложение на VB6 пишется без проблем. Лет этак 10 назад до перехода на .NET частенько делал на нем всякие мелочи, для которых C++ - из пушки по воробьям, плюс встроенная поддержка COM, для которой на C++ нужно прилагать дополнительные усилия. Могу поискать в закромах примеры.

С VB.NET не работал ни разу.

Я бы не советовал. Если уж тратить время на освоение .NET, так совместно с изучением C#. В принципе VB.NET может практически то же самое, но синтаксис BASIC'а как-то угнетает.

И еще вопрос: в чем отличие VB6 от VBS?

Как писал выше, для VBS нужно приложение-хост, в среде которого выполняется скрипт. VB6 - самодостаточная среда, в которой можно разработать отдельное приложение.


Добавлено через 7 минут и 13 секунд:
P.S. VBS - это не BASIC примерно в той же степени, в которой JScript (или JavaScript) - не Java.
« Последнее редактирование: 18-01-2011 06:54 от Dale » Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 18-01-2011 07:03 » 

Для VBS я применял CScript  - писал маленькие утилитки типа пересылки логов на почту.

Синтаксис VB сам не люблю. Помимо его корявости (не говоря уже о "дружественном" интерфейсе VS для VB6) сильно мешает различие в работе со строенными типами и ссылками на объекты. И коллекции ужасные.


Добавлено через 8 минут и 59 секунд:
Понял: удалить из VB-проекта формы и создать модуль с функцией Main().
« Последнее редактирование: 18-01-2011 07:12 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 18-01-2011 10:08 » 

Вопрос: нет ли какой-то возможности иметь многострочные строковые константы? Синтаксис с конкатенацией и переносом ограничен 24-я строками, а мне нужно минимум 40 (предпочитаю длинные SQL-запросы писать читаемыми).
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #4 : 18-01-2011 10:26 » 

может быть, попробовать записать эти 24-строковые части в подряд идущих функциях ? Будет наглядно. А в месте назначения - сложить и подставить
Записан

Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 18-01-2011 11:25 » 

Цитата: Алексей1153++
в подряд идущих функциях
...переменных
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #6 : 18-01-2011 12:01 » 

ну так то да  Улыбаюсь
Записан

RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 18-01-2011 15:22 » 

Совершенно ужасно это  Я зол!


Вывернулся иначе: поместил запрос во VIEW.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #8 : 19-01-2011 05:39 » 

в архиве пример создания консольного приложения на VB
но вот ссылку найти не смог Жаль
нашел одну, но немного не то http://mastershome.net.ru/vbfaq/d07.htm

Но по примеру можно разобратся



* Console.rar (18.03 Кб - загружено 851 раз.)
Записан

I Have Nine Lives You Have One Only
THINK!
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 19-01-2011 07:12 » new

HandKot, спасибо, но уже решил:

Понял: удалить из VB-проекта формы и создать модуль с функцией Main().
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines