I believe this refers to the stack limitation introduced with the new compiler, ie., 5.0. This was not an issue in 4.5.3 and prior versions. So in going from 4.5.3 to 5.0 I had to deal with this in several of my methods. It is my understanding that the limitation is based on the total of a main method, say, plus methods called from a main method.

I obviously can't answer your question, but my solution was to break large methods into two or more methods in the Code Editor. Since doing that I've had no reoccurrence of the problem through 2006r1.

Best,

Jack


On Mar 5, 2006, at 4:07 PM, Paul Rehill wrote:

I have recently found under RB 5.5.5 in Windows, that when a method's length reaches some limit that method will stop the project from running in the IDE and also as an executable file. This one method, DrawGraph, deals with a lot of graphing variations in the project and contains some legacy code that can be reworked (ie.reduced) later. To reduce the method's length to below the limit, I move sections of the code out which can be time consuming. I have started to use ByRef extensively to move multiple lines of code that assign calculated values to variables so those variables and values can be used further along in the method. Though I am starting to suspect using ByRef and moving lots of lines out in this way may not be helping to reduce the line count as interpreted by RB. This is as I seem to be moving a lot more lines out than I actually incrementally added to the method to breach
the limit.

When I was part of the RB beta program, I recall someone complaining that under RB2005, their project did not run because some methods were too long. I recall the advice given to the person was to reduce their method length. So at some point, I will upgrade to RB2006 and figure that the DrawGraph method will be need to be further reduced in terms of line count. I am interested in any comments or experiences of others in moving from 5.5.5 to
RB2005 and later with long methods.

I am also wondering if in RB2006, multi-dimensional arrays can be passed between methods. This will make it easier to move code out of DrawGraph.

Also, have named parameters been introduced like in VB to deal with optional parameters when calling functions/methods. One reason for DrawGraph's long length is dealing with the lack of availability of named parameters to cover the many switches or settings to cater for various graphs. I would find it cumbersome to repeat the call to all parameters when passing them to DrawGraph without my named parameter workaround that lengthens the DrawGraph
method.

Regards

Paul Rehill
mathsteacher.com.au
RB 5.5.5 Mac Pro, Mac OS 10.3.6
RB 5.5.5 Win Standard, Win XP SP2
Plugins used:  MBS
RealBasic resources:  RB Developer, Matt Neuburg's RB book
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>


_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to