[ kopca @ 07.02.2006. 10:37 ] @
Code: private void Form1_Load(object sender, System.EventArgs e) { scriptEngine = new ScriptControlClass(); scriptEngine.Language = "JScript"; scriptEngine.AddObject("frm", this, true); //scriptEngine.AddObject("tst", test1, true); //blabla } public void hello(string msg) { MessageBox.Show("MSG:c#: " + msg); } private void button1_Click(object sender, System.EventArgs e) { lblError.Text = ""; try { scriptEngine.ExecuteStatement(tbScript.Text); } catch (Exception exc) { lblError.Text = exc.Message; } } Ukucavanjem JAVASCRIPT koda Code: frm.hello(' ,Ivane!'); u textbox tbScript i klikom na button1, izvrsava se preko scriptEngine-a kod frm objekta i njegove metode hello. Sustina: scriptEngine je svestan objekta frm i metode Hello, izvrsava ga preko instanci JavaScript objekata, i MessageBox nema veze sa Alert-om JavaScripta. ScriptEngine kao COM komponenta poziva windows servise... Pitanja: 1. Da li je prica ispravna? 2. Da li je MSSCRIPTCONTROL THREAD SAFE??? Ovo pod dva mi je bitnije, pa ako neko zna, hvala... Ne mogu nista da nadjem u MSDN-u o thread safety COM kontrola ili ne znam gde da trazim... [Ovu poruku je menjao kopca dana 07.02.2006. u 12:47 GMT+1] |