Код: Выделить всё
library my_udf;
uses
SysUtils,
Classes;
var
ResultInteger: Integer;
function AnalysisStr(var Str:String; var ItemIndex:SmallInt; var ItemCount:SmallInt):PInteger; cdecl; export;
var
S: TStringList;
begin
S:= TStringList.Create;
S.DelimitedText := Str;
S.Delimiter := ',';
ItemCount := S.Count;
if ItemCount >= ItemIndex Then ResultInteger := StrToInt(S.Strings[ ItemIndex ])
else ResultInteger := -10;
S.Free;
Result := @ResultInteger;
end;
exports
AnalysisStr;
begin
end.
Код: Выделить всё
DECLARE EXTERNAL FUNCTION NEW_UDF
VARCHAR(250),
SMALLINT,
SMALLINT
RETURNS SMALLINT FREE_IT
ENTRY_POINT 'AnalysisStr' MODULE_NAME 'my_udf'