bas7advr.hlp (Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
StringLength Routine Details
  Syntax  Details  Example                 Contents  Index  Back
──────────────────────────────────────────────────────────────────────────────
The StringLength routine is used in mixed-language programming. A non-
BASIC routine uses StringLength to find the number of characters in a
BASIC variable-length string.
 
length = StringLength(string-descriptor%);
    ■ The preceding syntax is for the C language.
    ■ For C, MASM, Pascal, and FORTRAN examples, see Chapter 13,
      "Mixed-Language Programming with Far Strings" in the Programmer's Guide.
 
Usage Notes
    ■ Calls to the StringLength routine are usually made from a non-BASIC
      routine.
 
      ║ Note:  If you are not doing mixed-language programming, there is
      ║        usually no reason to use StringLength. Instead, use LEN to
      ║        find the length of a variable-length string.
 
    ■ As an example, assume that a MASM routine takes a pointer to a
      string descriptor as a parameter. MASM can find the length of the
      string data by using the following code:
 
        .model
        extrn        stringlength: far
 
        .code
        mov          ax, psdparm           ; offset of descriptor
        push         ax
        call         stringlength
 
      The length of the string is returned in AX.
    ■ For detailed instructions on mixed-language programming with strings,
      see Chapter 12, "Mixed-Language Programming" and Chapter 13,
      "Programming with Near Strings" in the Programmer's Guide.