! CODEBANK 2012 !
İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.
ÖNEMLİ AÇIKLAMA: MUTLAKA OKUYUNUZ!
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
DECLARE EXTERNAL FUNCTION UDFEMINTEGER,INTEGERRETURNS INTEGER BY VALUEENTRY_POINT 'Topla' MODULE_NAME 'UDF_TOPLA'
Pointer Tipli UDF
function Pointer_Topla_2 (Width,Height:PInteger):Integer;beginResult:=Width^+Height^;end;
type PInteger = ^Integer;
DECLARE EXTERNAL FUNCTION UDFEM_2 INTEGER, INTEGERRETURNS INTEGER BY VALUEENTRY_POINT 'Pointer_Topla' MODULE_NAME 'UDF_TOPLA'
select_2 UDFEM (1001,202) from rdb$database
function strornek (sz: PChar; var Cnt: Integer): PChar;vari: Integer;beginif (sz = nil) thenresult := nilelse begini := 0;while ((sz <> #0) and (i < cnt)) do Inc(i);result := ib_util_malloc(i+1);Move(sz[0], result[0], i);result := #0;end;end;
DECLARE EXTERNAL FUNCTION UDFEM_4CSTRING(64),INTEGERRETURNS CSTRING(64) FREE_ITENTRY_POINT 'strornek' MODULE_NAME 'UDF_TOPLA'
function TEST_TrimLen (val: PChar): integer; stdcall;beginResult := -1;if val[0] = #0 then Exit;Inc(val); Result := Length(Trim(val));end;DECLARE EXTERNAL FUNCTION TEST_TRIMLENCSTRING(20)RETURNS INTEGER BY VALUEENTRY_POINT 'TEST_TrimLen' MODULE_NAME 'UDF_Ornek';