Код: Выделить всё
procedure CreateBlobFromXYZ(X, Y, Z: PChar; Res: TBLOB); cdecl; export;
var
TempStr: String;
begin
TempStr := String(X) + String(Y) + String(Z);
if not Assigned(Res.Handle) then Exit;
Res.PutSegment(Res.Handle, PChar(TempStr), Word(Length(TempStr)));
end;
Код: Выделить всё
DECLARE EXTERNAL FUNCTION CREATEBLOBFROMXYZ
VARCHAR(40),
VARCHAR(40),
VARCHAR(40),
BLOB
RETURNS PARAMETER 4
ENTRY_POINT 'CreateBlobFromXYZ' MODULE_NAME 'MultiStoreDbSec';
А вот на процедуру в которую вставляеться вызов:
Код: Выделить всё
...
CREATEBLOBFROMXYZ(X, Y, Z, TEMPBLOB);
...
Код: Выделить всё
Invalid data type, length, or value.
function CREATEBLOBFROMXYZ could not be matched.
ОС - WinXP SP2
FB - 2.1.0.17735
Размер базы - маленький