--- In [email protected], "murthysuresh" <mo...@...> wrote:
>
> i seem to get compile errors and obviously am doing something wrong.
If you want to continue the approach you started then you will have to
use the System.Reflection namespace to use late binding. For example:
Type brokerType =
Type.GetTypeFromProgID("Broker.Application");
object brokerObject = Activator.CreateInstance(brokerType);
object analysis = brokerType.InvokeMember("Analysis",
BindingFlags.GetProperty,
null,
brokerObject,
null);
object retVal = brokerType.InvokeMember("Backtest",
BindingFlags.InvokeMethod,
null,
analysis,
new object[] { 0 });
If you have the ability to use VB.Net you can take advantage of its
built in late binding. In VB, the same functionality as above would
look like:
Dim broker = CreateObject("Broker.Application")
Dim analysis = broker.Analysis
analysis.Backtest(0)
There is also an early binding type library in the members zone that you
could use. I haven't used it -- just curious if anyone is using it?
Tuzo