Функция Hash_GetNext используется для получения указателя на очередной элемент, содержащийся в хеше. Элементы будут выдаваться не в очередности их занесения в хеш, а в отсортированном по именам виде (сортировка с учетом регистра по возрастанию). Не забудьте, что перед первым вызовом Hash_GetNext нужно вызвать функцию Hash_First.
SMatch * WINAPI Hash_GetNext( CMatchHash *chash );
CMatchHash *chash = SRInfo.Hash_Create (); ... SMatch *match; SRInfo.Hash_First(chash); while( NULL!=( match=SRInfo.Hash_GetNext(chash) ) ) { DoJob(match); } ... SRInfo.Hash_Delete(&chash);