Ah worked it out. The first line of code in my function exits if not in actionIndicator mode, in which printf doesn't work.
Thanks for your help Tomasz. Regards, Jules. --- In [email protected], "Tomasz Janeczko" <gro...@...> wrote: > > You need to put your formula in the indicator and make sure that given chart > is selected. > The interpretation will only show the text of active (focused) chart. > > Best regards, > Tomasz Janeczko > amibroker.com > ----- Original Message ----- > From: "Julian" <juliangoods...@...> > To: <[email protected]> > Sent: Sunday, August 16, 2009 2:13 PM > Subject: [amibroker] Re: ADK printf > > > > Hi Tomasz, > > this just isn't working for me. Can you please tell me where I'm going > > wrong? > > > > void Amibroker::printf(const char * output){ > > AmiVar args[21]; > > for (int i=1; i<21; i++){ > > args[i].type = VAR_FLOAT; > > args[i].val = EMPTY_VAL; > > } > > args[0].type = VAR_STRING; > > args[0].string = (char *)SI->Alloc(100); > > strcpy(args[0].string, "Testing printf %0.0f"); > > args[1].val = 3.0f; > > > > AmiVar result = SI->CallFunction("printf", 21, args); > > } > > > > I'm getting a return value of 1 in the result AmiVar. I've been through > > with debugger and all inputs look fine. It executes no > > problems but I get no output in Interpretation window. > > > > It makes no difference if I input a single string with no format params > > either. > > > > Regards, > > Jules. > > > > > > > > ------------------------------------ > > > > **** IMPORTANT PLEASE READ **** > > This group is for the discussion between users only. > > This is *NOT* technical support channel. > > > > TO GET TECHNICAL SUPPORT send an e-mail directly to > > SUPPORT {at} amibroker.com > > > > TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at > > http://www.amibroker.com/feedback/ > > (submissions sent via other channels won't be considered) > > > > For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG: > > http://www.amibroker.com/devlog/ > > > > Yahoo! Groups Links > > > > > > >
