subs.pp 423 B

123456789101112131415161718192021222324252627
  1. {
  2. Example library
  3. }
  4. library subs;
  5. function SubStr(CString: PChar;FromPos,ToPos: Longint): PChar;
  6. cdecl; export;
  7. var
  8. Length: Integer;
  9. begin
  10. Length := StrLen(CString);
  11. SubStr := CString + Length;
  12. if (FromPos > 0) and (ToPos >= FromPos) then
  13. begin
  14. if Length >= FromPos then
  15. SubStr := CString + FromPos - 1;
  16. if Length > ToPos then
  17. CString[ToPos] := #0;
  18. end;
  19. end;
  20. exports
  21. SubStr;
  22. end.