AppendBasisTail


AppendBasisTail(
 string_t pBasisName,
 int tail
 )

This service inserts a numeric tail into a 'basis' name previously constructed by calling the CreateBasis service. If the numeric tail (which is always a single-byte encoding), when appended to the primary name of the basis results in a primary name that is longer than 8 bytes, the primary name is truncated from the right until the truncated primary name with the numeric tail fits in an 8-byte multi-byte OEM string. This routine takes care of multi-byte encodings while generating the basis name and ensures that when the unicode basis name is converted into a BCS string, the primary name will still not exceed 8 bytes. A typical numeric tail has the form '~xxx' where xxx stands for the numeric value the tail is to be generated from.

pBasisName

Supplies a flat pointer to the basis name into which the numeric tail needs to be inserted.

tail

Supplies the value of the numeric tail that needs to be inserted.

pBasisName

Returns the basis name with the numeric tail inserted into it.