void SortAliases (CAliasMap & AliasMap, CAliasArray & AliasArray) { int iCount = AliasMap.GetCount (); int i; CString strAliasName; CAlias * pAlias; POSITION pos; AliasArray.SetSize (iCount); // extract pointers into a simple array for (i = 0, pos = AliasMap.GetStartPosition(); pos; i++) { AliasMap.GetNextAssoc (pos, strAliasName, pAlias); AliasArray.SetAt (i, pAlias); } // sort the array qsort (AliasArray.GetData (), iCount, sizeof (CAlias *), CompareAlias); } // end of SortAliases