Возникает постоянная ошибка при вызове функции динамической выгрузки DLL - FreeLibrary. И еще интересный факт - при прописывании в uses модуля ShareMem, при выходе из программы тоже ругается... (правда не так) Может у меня несовместимость Delphi6 и Windows XP SP1?
function ConvertMeraDate(sd:shortstring):shortstring; var s,d,m,y,t :string; i :integer; begin s:=Trim(sd); i:=pos(' ',s); m:=copy(s,1,i-1); delete(s,1,i); if m='Jan' then m:='01' else if m='Feb' then m:='02' else if m='Mar' then m:='03' else if m='Apr' then m:='04' else if m='May' then m:='05' else if m='Jun' then m:='06' else if m='Jul' then m:='07' else if m='Aug' then m:='08' else if m='Sep' then m:='09' else if m='Oct' then m:='10' else if m='Nov' then m:='11' else if m='Dec' then m:='12' else m:='00';
i:=pos(' ',s); d:=copy(s,1,i-1); delete(s,1,i);
i:=pos(' ',s); t:=copy(s,1,i-1); delete(s,1,i);
y:=s; Result:=y+'-'+m+'-'+d+' '+t; end;
function GetRecord(p:pointer; var Data :AnsiString):pointer; var s :string; c,ce,pe,cr :PChar; Buff,value :string; i,jd,ju :integer; D :TstringList; begin Result:=nil; if p=nil then exit;
// чтение даты jd:=pos(' ',Buff)+1; ju:=pos(',',Buff); value:=copy(Buff,jd,ju-jd); s:=ConvertMeraDate(value); // конвертация формата даты SetString(Buff,c+ju,ce-c-ju); // то же, только без даты в начале
// разбиваем на строки остальные данные StrToStrings(Buff,',',D,false); D.Add('DATE='+s); // добавляем дату
for i:=0 to D.Count-1 do D.Strings[i]:=UPPERCASE(trim(D.Strings[i]));
Data:=D.Text; // выдача результата
finally D.Free; end; end;
exports Identificator, GetNames, GetRecord;
begin
end.
DRKB читал... все вроде в рамках правил...
--------------------
Никогда не жадничай. Свои проблемы с любовью дари людям!