собственно сабж =) Данный код работает(т.е. выводит имена всех членов) только для структуры. Код (Text): auto i, id, size; id = GetStrucId(GetFirstStrucIdx()); size = GetStrucSize(id); i = 0; while(i < size) { Message("%s\n", GetMemberName(id, i)); i = i + GetMemberSize(id, i); } копания в хелпе к иде и в гугле не дали ничего конкретного. Есть подозрение что из IDC это невозможно...
Члены union перечисляются по их номерам: auto i, id, N; N = GetMemberQty(id); // Message("%d\n", N); for (i = 0; i < N; i++) { Message("%s\n", GetMemberName(id, i)); } Выяснить union это или нет, можно функцией long IsUnion(long id);