I\'d like to create a COM object in C#, and use it via IDispatch from JScript. That part is pretty simple.
I also want to implement simple callbacks on the COM objec
Wow, wow! May be easy?
using System;
using System.EnterpriseServices;
[assembly: ApplicationName("Calculator")]
[assembly: ApplicationActivation(ActivationOption.Library)]
public class Calculator : ServicedComponent
{
public int Add(int x, int y){ return (x + y); }
}
then use these build command
sn -k Calculator.snk
csc /t:library Calculator.cs
regsvcs Calculator.dll
On jscript (wsh):
c = new ActiveXObject("Calculator");
WScript.Echo(typeof(c)); // output: object
WScript.Echo(c.Add(4,1)); // output: 5
source: msdn
Enjoy!