plsubs.pp 421 B

1234567891011121314151617181920212223
  1. program testsubs;
  2. uses dynlibs;
  3. Type
  4. TSubStrFunc =
  5. function(const CString:PChar;FromPos,ToPos: longint):PChar;cdecl;
  6. var
  7. s: PChar;
  8. FromPos, ToPos: Integer;
  9. lib : TLibHandle;
  10. SubStr : TSubStrFunc;
  11. begin
  12. s := 'Test';
  13. FromPos := 2;
  14. ToPos := 3;
  15. lib:=LoadLibrary('libsubs.so');
  16. Pointer(Substr):=GetProcedureAddress(lib,'SubStr');
  17. WriteLn(SubStr(s, FromPos, ToPos));
  18. UnLoadLibrary(lib);
  19. end.