![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Посоветуйте скриптовый движок для Delphi
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