TJ: with the limited c# knowledge that i have, one needs to have a type lib for using c# or use a work around like the sample that i am playing with. so if it is not too much trouble, i would appreciate the type lib released with the final versions.
--- In [email protected], "Tomasz Janeczko" <gro...@...> wrote: > > Hello, > > You should always use late binding because only that > backward/forward compatibility is easily maintained > and there is no need to recompile tools that use OLE > each time new version of AB arrives. > That is also the reason why I strongly discourage people > from using type lib (early binding). > Speed is not an issue as OLE in AB is used solely for > large-scale (infrequent) control. > > Best regards, > Tomasz Janeczko > amibroker.com > ----- Original Message ----- > From: "murthysuresh" <mo...@...> > To: <[email protected]> > Sent: Wednesday, January 14, 2009 3:29 PM > Subject: [amibroker] Re: anybody try to launch broker thro c# > > > >i do believe that the early binding type lib that exists is for the > > earlier version of AB. that is why i am using the late binding. > > Not sure why TJ chooses not to update the type lib with the new > > versions that he churns out. > > > > --- In [email protected], "tuzo_wilson" <j.tuzo.wilson@> > > wrote: > >> > >> --- In [email protected], "murthysuresh" <money@> 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 > >> > > > > > > > > ------------------------------------ > > > > **** IMPORTANT **** > > This group is for the discussion between users only. > > This is *NOT* technical support channel. > > > > ********************* > > TO GET TECHNICAL SUPPORT from AmiBroker please send an e-mail directly to > > SUPPORT {at} amibroker.com > > ********************* > > > > For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG: > > http://www.amibroker.com/devlog/ > > > > For other support material please check also: > > http://www.amibroker.com/support.html > > > > ********************************* > > Yahoo! Groups Links > > > > > > >
