CompareProc함수를 클래스 멤버함수로 하지 말고 일반 함수로 하세요.
잘됩니다.
int __fastcall CompareProc(void *Item1, void *Item2)
{
return strcmp((char *) Item1, (char *) Item2);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TList* list = new TList;
char *s0 = "00:00:01";
char *s1 = "00:02:00";
char *s2 = "00:01:25";
char *s3 = "00:58:00";
list->Add(s0);
list->Add(s1);
list->Add(s2);
list->Add(s3);
list->Sort(CompareProc);
for (int i = 0; i < list->Count; i++) {
Memo1->Lines->Add((char*) list->Items[i]);
}
}
//---------------------------------------------------------------------------
|