Janilabo

BLAH

May 31st, 2013
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.85 KB | None | 0 0
  1. {$I MSSL\MSSL.scar}
  2.  
  3. procedure ScriptTerminate;
  4. begin
  5.   MSSL_Unsetup;
  6. end;
  7.  
  8. var
  9.   tmp: TAnsiStrArray;
  10.   TSA: TStrArray;
  11.   h, i: Integer;
  12.  
  13. function AnsiStrArrayToStrArray(x: TAnsiStrArray): TStrArray;
  14. var
  15.   h, i: Integer;
  16. begin
  17.   h := High(x);
  18.   SetLength(Result, (h + 1));
  19.   for i := 0 to h do
  20.     Result[i] := string(x[i]);
  21. end;
  22.  
  23. function StrArrayToAnsiStrArray(x: TStrArray): TAnsiStrArray;
  24. var
  25.   h, i: Integer;
  26. begin
  27.   h := High(x);
  28.   SetLength(Result, (h + 1));
  29.   for i := 0 to h do
  30.     Result[i] := AnsiString(x[i]);
  31. end;
  32.  
  33. begin      
  34.   MSSL_Setup;
  35.   TSA := ['Test3', 'Test0', 'Test2', 'Test1', 'Test4'];
  36.   tmp := StrArrayToAnsiStrArray(TSA);
  37.   MSSL_TSASort(tmp, sa_MergeSort, so_HighToLow);
  38.   TSA := AnsiStrArrayToStrArray(tmp);
  39.   SetLength(tmp, 0);
  40.   h := High(TSA);
  41.   for i := 0 to h do
  42.     WriteLn(TSA[i]);
  43. end.
Advertisement
Add Comment
Please, Sign In to add comment