насколько сложно переделать программу на C в программу на VBScript?

natochka

Никогда не пользовался VBScript. Дело осложняется тем, что программа обрабатывает переменные окружения (командной строки) - их много (берется из Get-запроса по http) и нужно сделать так. чтобы соответствующие веб-формы стали формами на странице Ворда и при вводе он реагировал бы как программа.
Если кто сталкивался - подскажите плиз.
И еще: может быть есть способ запускать exe из Ворда и интерпретировать его вывод с помощью VBScript?

Andbar

языки как-бы в принципе разные, даже не похожие. И библиотеки разные. И кое-какие вещи из C в vbscript в принципе работать не будут, придётся переписывать целиком. За исключением этого - ничего сложного :grin:

zya369

программа обрабатывает переменные окружения (командной строки) - их много (берется из Get-запроса по http)

:shocked: :shocked:
это CGI на сях чтоле? :shocked:
по теме - проще наверное будет обертку написать и гонять через system какой-нить (т.е. exe из VB вызывать - я правда хз возможно ли это :) )

0000

Смотря что тебе нужно: VBScript (как часть Windows Script Host) хорошо подходит для удаленного администрирования (установка переменных окружения, оборудования, редактирование реестра) и работы с Office.
Большой минус - VBScript не умеет использовать dll (WinAPI в частности, хотя для этого есть сторонняя софтина).
Запускать, килить программы/процессы, ребутить/выключать WSH умеет, в том числе и на удаленных машинах при соответсвующих правах.

natochka

а текстовый вывод от процесса можно получить обратно на обработку в VBScript?

0000

Не помню.
Вариант с костылями: запускаешь в WSH консоль, вывод которой направляешь в файл. По завершению процесса файл парсишь средствами VBScript.

natochka

Вот здесь http://www.codenet.ru/webmast/vbscript/ вроде написано, что VBScript можно использовать как скриптовый язык вместо Javascript.
По идее, если Ворд поддерживает HTML (правильно отображает HTML страницы с расширением doc) , то все, что нужно - взять готовую HTML с CGI , а CGI разместить локально вместе с документом, а дальше переименовать .html в .doc безо всякого VBScript. Либо если что-то не сработает, добавить VBScript код и самостоятельно запускать CGI (.exe)

0000

Windows Script Host - это набор скриптовых языков: VBScript и JScript (который иногда именуют JavaScript, что не совсем вроде корректно).
VBScript вполне хорошо работает с COM-объектами, так что мне кажется можно работать с HTML через IE, а не через Word.
P.S. Использование CGI, как мне кажется, это из разряда почесать левой ногой за правым ухом.

natochka

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

natochka

Word нужен по умолчанию. У IE и Word совершенно разные предназначения. Использовать COM объекты не вижу смысла - VBScript и так можно встроить в сам документ.

0000

Использовать COM объекты не вижу смысла
Ну вообще то работа с Word в VBScript происходит как работа с COM-объектом :)
Примерно так

Set objWord = WScript.CreateObject("Word.Application")
objWord.Visible = True
objWord.DisplayAlerts = False
Оставить комментарий
Имя или ник:
Комментарий: