Hello, If you have limited C# knowledge, you should rather use VB (visual basic) which has way simpler syntax and is OLE-friendly and easy to use.
Best regards, Tomasz Janeczko amibroker.com ----- Original Message ----- From: "murthysuresh" <[email protected]> To: <[email protected]> Sent: Wednesday, January 14, 2009 5:10 PM Subject: [amibroker] Re: anybody try to launch broker thro c# > 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 >> > >> > >> > >> > > > > ------------------------------------ > > **** 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 > > >
