[comp.sys.mac.programmer] GetIndString problems

jasst3@cisunx.UUCP (Jeffrey A. Sullivan) (03/28/88)

I can't seem to get GetIndStr (IM I-468) to work.  I am using LSC with the
following calling code:

tex = Get1Resource('STR#',1);
HLock(tex);

i = GetNumSTRs(1);
for(x=1;x<i+1;x++) {
	jsGetIndString(thestr, tex, x);
	DisplayInt(x);
	DisplayChar(0x20);
	if(thestr) {
		DisplayString(thestr);
	} else {
		DisplayLong((long)thestr);
	}
	DisplayLn();

}

where GetNumSTRs is a macro I wrote to see how many STRs are in my STR#.  It
works correctly, and the loop is executed the number of times as there are
STRs in the STR#, but each time, thestr is 0L.  Is there a bug in GetIndString
in LSC?  If not, can someone show me a code frag that does work?

I looked in ToolBoxUtil.h, but this routine is not listed, so I assume that
it returns an intergral argument (there was a list of "fns not returning 
integral results"), but in IM, it is a procedure, which should be a void, 
right?  An in a Mac C prototypes file I DL'd it said:

pascal void GetIndString (StringPtr, int strListID, int index);

All help thankfully accepted.


-- 
..........................................................................
Jeffrey Sullivan			  | University of Pittsburgh
jas@cadre.dsl.pittsburgh.edu		  | Intelligent Systems Studies Program
jasper@PittVMS.BITNET, jasst3@cisunx.UUCP | Graduate Student