Beispiel #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ScriptEngine"/> class.
        /// </summary>
        /// <param name="language">The scripting language. Standard Windows Script engines names are 'jscript' or 'vbscript'.</param>
        public ScriptEngine()
        {
            var  guid = new System.Guid("{16d51579-a30b-4c8b-a276-0ff4dc41e755}");            // Chakra IE9/IE10 JS Engine
            Type t    = Type.GetTypeFromCLSID(guid, true);

            _engine = Activator.CreateInstance(t) as IActiveScript;

            if (_engine == null)
            {
                throw new Exception("Unable to initialize the Chakra engine.");
            }

            _site = new ScriptSite();
            _engine.SetScriptSite(_site);

            if (IntPtr.Size == 4)
            {
                _parse32 = _engine as IActiveScriptParse32;
                _parse32.InitNew();
            }
            else
            {
                _parse64 = _engine as IActiveScriptParse64;
                _parse64.InitNew();
            }
        }
Beispiel #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ScriptEngine"/> class.
        /// </summary>
        /// <param name="language">The scripting language. Standard Windows Script engines names are 'jscript' or 'vbscript'.</param>
        public ScriptEngine()
        {
            var guid = new System.Guid("{16d51579-a30b-4c8b-a276-0ff4dc41e755}"); // Chakra IE9/IE10 JS Engine
            Type t = Type.GetTypeFromCLSID(guid, true);

            _engine = Activator.CreateInstance(t) as IActiveScript;

            if (_engine == null) {
                throw new Exception("Unable to initialize the Chakra engine.");
            }

            _site = new ScriptSite();
            _engine.SetScriptSite(_site);

            if (IntPtr.Size == 4) {
                _parse32 = _engine as IActiveScriptParse32;
                _parse32.InitNew();
            }
            else {
                _parse64 = _engine as IActiveScriptParse64;
                _parse64.InitNew();
            }
        }