"Vsevolod" <[email protected]>
сообщил/сообщила в новостях следующее:
news:[email protected]...
>
>
>   Если можно подскажи приз где я не прав и что не так делаю.
>
>

Не знаю к кому ты стучишся. Если конкретно к Владу то извини.
Вот мои потуги в написании библиотек на ФрееПаскале.
Я в лазарусе компилил. Еще и для 64 разрядного OpenSuse 11.2

library KHRStr;

{$LONGSTRINGS ON}
{$IFDEF UNIX}
  {$MODE DELPHI}
{$ENDIF}

uses
{$IFDEF UNIX}
  cthreads, // must be included before anything else for multithreaded apps,
hell knows why
{$ENDIF}
  SysUtils,
  Classes;

function KHRPos(ASubStr, AStr : PChar) : Longint; cdecl;
var
  P : PChar;
begin
  P := StrPos(AStr, ASubStr);
  if P = nil
    then Result := 0
    else Result := P - AStr + 1;
end;

exports
  KHRPos             name 'KHRPOS'             {$IFNDEF
UNIX}resident{$ENDIF},

begin
  isMultiThread:=True;
end.

Основная проблема была когда не было вот этого
{$IFDEF UNIX}
  cthreads, // must be included before anything else for multithreaded apps,
hell knows why
{$ENDIF}

С уважением Виктор Храпко


Ответить