subs.pp 419 B

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