Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Посоветуйте скриптовый движок для Delphi


Страницы:   1 2

IGray ©   (2012-03-27 13:36:00) 

Здравствуйте! Очень нужно подобрать сабж позволяющий вынести в скрипт элементарные формулы рассчёта, чтобы их можно было настраивать без перекомпиляции.
Требуется:
1. Поддержка основных математических и логических операций, а также аналога оператора IF
2. Надёжность
3. Доступность исходников
Желательно:
4. Бесплатность.
5. Отсутствие необходимости таскать вместе с проектом всякие левые DLL-ки и т.п.

Какие есть варианты?
Советы основанные на личном опыте приветствуются.
Если криво сформулировал - извините, никогда не имел дело со скриптами.
Заранее спасибо!


Inovet   (2012-03-29 17:51:00) [1]

> [20] Unknown user ©   (29.03.12 16:29)
> paxcompiler?

Пробовал какие-то из первых версий. Нормально работает, подробности не помню. Код несколько странный генерит, но это издержки подхода.


Unknown user   (2012-03-29 16:29:00) [2]

А кто-то пробовал paxcompiler? http://www.paxcompiler.com/


Anatoly Podgoretsky   (2012-03-28 19:52:00) [3]


> знайка   (28.03.12 16:33) [17]

Заходи ко мне на сайт, там есть немного информации по MSScript.ScriptControl и по WSH


sniknik   (2012-03-28 17:24:00) [4]

> разговор был про MSScript.ScriptControl. Это отдельный осх.
ну тогда может быть, там вон в той же ссылке есть бейсик скрипт в NET, т.что вполне могут "послать в него" как в альтернативу. ActivX сейчас у мелкософта вроде не в почете.


знайка   (2012-03-28 16:33:00) [5]

Или я чего не понял... разговор был про MSScript.ScriptControl. Это отдельный осх.
Скрипт то в итоге мы запустили, только не через шел + файлы.


sniknik   (2012-03-28 16:05:00) [6]

вот, переделал скрипт, скопировать в файл с названием вида is32.vbs (расширение vbs) и "запустить" двойным кликом по нему.
info = get_OS_Bit("сюда имя компа на котором запускается")

'wscript.echo info

Function get_OS_Bit(strComputer)
 const HKEY_LOCAL_MACHINE = &H80000002
 Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")
 strKeyPath = "HARDWARE\DESCRIPTION\System\CentralProcessor\0"
 strValueName = "Identifier"

 oReg.GetStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue
 if (instr(strValue,"x86")) then
   Wscript.echo "OS running on : " & strComputer & " is 32 bit."
   get_OS_Bit="32"
 elseif (instr(strValue,"64")) then
   get_OS_Bit="64"
   Wscript.echo "OS running on : " & strComputer & " is 64 bit."
 else
   get_OS_Bit="NotSure"
   wscript.echo "Not sure."
 end if
End Function

на 64-х битных осях (семерке) подобное работает, а это бейсик скрипт. значит все в порядке ;)


sniknik   (2012-03-28 15:08:00) [7]

> Так это 32, а я говорил про 64
из ссылки, это 64
Typically, the script hosts reside in the following directories:

    64-bitscript hosts:
       C:\WINDOWS\system32\cscript.exe
       C:\WINDOWS\system32\wscript.exe

32 находятся в папке SysWOW64 (ну, так написано), хотя странно.

> пишет что не может запустить и все тут
а вот это другое дело...

> искали в инете, везде только нет,
странно, а мне сразу попалось вот это, и еще вариант, попробовать, регистрацию dll/ocx версии, т.к. сказали, может быть просто не зарегистрировано.


знайка   (2012-03-28 10:56:00) [8]


> sniknik ©   (27.03.12 22:49) [12]
Так это 32, а я говорил про 64, а как запустить его в рамках приложения которое 64? Нам надо было его использовать под sql server 64. пробовали и через оле самого сервера и через extended sp (clr), и не запустили, пишет что не может запустить и все тут, искали в инете, везде только нет, и где-то встречали упоминание о том что компилируйте сами, исходников не нашли (особо и не старались), нашли обходные пути.


QAZ   (2012-03-27 22:53:00) [9]


> IGray   (27.03.12 19:59) [6]

вполне рабочая весч, раньше в оригинале жила в составе RALib


sniknik   (2012-03-27 22:49:00) [10]

все есть
http://drcarter.info/2011/10/cant-run-vbscript-with-32-bits-activex-on-windows-2008-64-bits/
а то, чуть не испугался...


sniknik   (2012-03-27 22:47:00) [11]

> не верю.
... а, хотя... может это они свой NET таким образом "продвигают".


sniknik   (2012-03-27 22:40:00) [12]

>> MSScript.ScriptControl
> его только для 64 нету, по крайней мере у микрософта.
да ну нафиг... мелкософтского бейсик скрипта нету у мелкософта? не верю. может объект пере-назвали... у них есть тяга к "новому", но чтобы в винде вообще без бейсика... не верю. еще раз.


Сергей М.   (2012-03-27 22:34:00) [13]


> знайка   (27.03.12 22:06) [8]



> > MSScript.ScriptControl
> его только для 64 нету, по крайней мере у микрософта.
>


куды делся ?

просвети валенка ..


знайка   (2012-03-27 22:06:00) [14]


> MSScript.ScriptControl
его только для 64 нету, по крайней мере у микрософта.


Омлет   (2012-03-27 20:02:00) [15]

Что может быть лучше Lua?


IGray   (2012-03-27 19:59:00) [16]

Огромное спасибо всем за советы!
А можете что-нибудь в данном контексте добавить про модуль jvInterpreter из либы JVCL?


Anatoly Podgoretsky   (2012-03-27 15:37:00) [17]

> Дмитрий С  (27.03.2012 15:19:04)  [4]

MSScript.ScriptControl это не язык, языками он не ограничен.
Само предложение верное, позволит, без написания и связывание своего
интерпритатора, использовать jscript или vbscript. С этим минимумом он и
поставляется. Основывается на WSH.


Дмитрий С   (2012-03-27 15:19:00) [18]


> Сергей М. ©   (27.03.12 14:40) [3]

+1. К тому же язык очень распространен, множество опыта и информации есть в инете.


Сергей М.   (2012-03-27 14:40:00) [19]

всем требованиям за исключением п.3 соответствует встроенный в Винду MSScript.ScriptControl


MBo   (2012-03-27 14:05:00) [20]

passcript


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо