Форум: "Основная";
Текущий архив: 2015.09.20;
Скачать: [xml.tar.bz2];
ВнизПосоветуйте скриптовый движок для Delphi Найти похожие ветки
← →
IGray (2012-03-27 13:36) [0]Здравствуйте! Очень нужно подобрать сабж позволяющий вынести в скрипт элементарные формулы рассчёта, чтобы их можно было настраивать без перекомпиляции.
Требуется:
1. Поддержка основных математических и логических операций, а также аналога оператора IF
2. Надёжность
3. Доступность исходников
Желательно:
4. Бесплатность.
5. Отсутствие необходимости таскать вместе с проектом всякие левые DLL-ки и т.п.
Какие есть варианты?
Советы основанные на личном опыте приветствуются.
Если криво сформулировал - извините, никогда не имел дело со скриптами.
Заранее спасибо!
← →
Ega23 © (2012-03-27 13:48) [1]
> Какие есть варианты?
SQL
Java Script
← →
MBo © (2012-03-27 14:05) [2]passcript
← →
Сергей М. © (2012-03-27 14:40) [3]всем требованиям за исключением п.3 соответствует встроенный в Винду MSScript.ScriptControl
← →
Дмитрий С © (2012-03-27 15:19) [4]
> Сергей М. © (27.03.12 14:40) [3]
+1. К тому же язык очень распространен, множество опыта и информации есть в инете.
← →
Anatoly Podgoretsky © (2012-03-27 15:37) [5]> Дмитрий С (27.03.2012 15:19:04) [4]
MSScript.ScriptControl это не язык, языками он не ограничен.
Само предложение верное, позволит, без написания и связывание своего
интерпритатора, использовать jscript или vbscript. С этим минимумом он и
поставляется. Основывается на WSH.
← →
IGray (2012-03-27 19:59) [6]Огромное спасибо всем за советы!
А можете что-нибудь в данном контексте добавить про модуль jvInterpreter из либы JVCL?
← →
Омлет © (2012-03-27 20:02) [7]Что может быть лучше Lua?
← →
знайка (2012-03-27 22:06) [8]
> MSScript.ScriptControl
его только для 64 нету, по крайней мере у микрософта.
← →
Сергей М. © (2012-03-27 22:34) [9]
> знайка (27.03.12 22:06) [8]
> > MSScript.ScriptControl
> его только для 64 нету, по крайней мере у микрософта.
>
куды делся ?
просвети валенка ..
← →
sniknik © (2012-03-27 22:40) [10]>> MSScript.ScriptControl
> его только для 64 нету, по крайней мере у микрософта.
да ну нафиг... мелкософтского бейсик скрипта нету у мелкософта? не верю. может объект пере-назвали... у них есть тяга к "новому", но чтобы в винде вообще без бейсика... не верю. еще раз.
← →
sniknik © (2012-03-27 22:47) [11]> не верю.
... а, хотя... может это они свой NET таким образом "продвигают".
← →
sniknik © (2012-03-27 22:49) [12]все есть
http://drcarter.info/2011/10/cant-run-vbscript-with-32-bits-activex-on-windows-2008-64-bits/
а то, чуть не испугался...
← →
QAZ (2012-03-27 22:53) [13]
> IGray (27.03.12 19:59) [6]
вполне рабочая весч, раньше в оригинале жила в составе RALib
← →
знайка (2012-03-28 10:56) [14]
> sniknik © (27.03.12 22:49) [12]
Так это 32, а я говорил про 64, а как запустить его в рамках приложения которое 64? Нам надо было его использовать под sql server 64. пробовали и через оле самого сервера и через extended sp (clr), и не запустили, пишет что не может запустить и все тут, искали в инете, везде только нет, и где-то встречали упоминание о том что компилируйте сами, исходников не нашли (особо и не старались), нашли обходные пути.
← →
sniknik © (2012-03-28 15:08) [15]> Так это 32, а я говорил про 64
из ссылки, это 64
Typically, the script hosts reside in the following directories:
64-bit script hosts:
C:\WINDOWS\system32\cscript.exe
C:\WINDOWS\system32\wscript.exe
32 находятся в папке SysWOW64 (ну, так написано), хотя странно.
> пишет что не может запустить и все тут
а вот это другое дело...
> искали в инете, везде только нет,
странно, а мне сразу попалось вот это, и еще вариант, попробовать, регистрацию dll/ocx версии, т.к. сказали, может быть просто не зарегистрировано.
← →
sniknik © (2012-03-28 16:05) [16]вот, переделал скрипт, скопировать в файл с названием вида 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-х битных осях (семерке) подобное работает, а это бейсик скрипт. значит все в порядке ;)
← →
знайка (2012-03-28 16:33) [17]Или я чего не понял... разговор был про MSScript.ScriptControl. Это отдельный осх.
Скрипт то в итоге мы запустили, только не через шел + файлы.
← →
sniknik © (2012-03-28 17:24) [18]> разговор был про MSScript.ScriptControl. Это отдельный осх.
ну тогда может быть, там вон в той же ссылке есть бейсик скрипт в NET, т.что вполне могут "послать в него" как в альтернативу. ActivX сейчас у мелкософта вроде не в почете.
← →
Anatoly Podgoretsky © (2012-03-28 19:52) [19]
> знайка (28.03.12 16:33) [17]
Заходи ко мне на сайт, там есть немного информации по MSScript.ScriptControl и по WSH
← →
Unknown user © (2012-03-29 16:29) [20]А кто-то пробовал paxcompiler? http://www.paxcompiler.com/
← →
Inovet © (2012-03-29 17:51) [21]> [20] Unknown user © (29.03.12 16:29)
> paxcompiler?
Пробовал какие-то из первых версий. Нормально работает, подробности не помню. Код несколько странный генерит, но это издержки подхода.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2015.09.20;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.002 c