So es gibt erste Erfolge zu verzeichnen.
Zitat:
Ja gut, wenn es ein Zeiger ist, müsste man ja dann vermutlich nil zurückgeben.
Bei der Rückgabe von Zeichen mit PChar klappt es.
Result := nil;
zeigt im Ergebnis bei einer Abfrage dann NULL an.
Die UDF muss in Firebird noch folgendermaßen deklariert sein.
SQL-Code:
DECLARE EXTERNAL FUNCTION FUNC_TEST
CSTRING(1024) NULL
RETURNS CSTRING(254) free_it
ENTRY_POINT 'Func_Test' MODULE_NAME 'funcudf.dll';
Jetzt will ich aber keinen Text zurückgeben sondern einen Zahl (Double) und die soll ggf. auch NULL sein.
Wie mache ich das in Delphi. Mit NIL komme ich da nicht weiter.
Mit Pointer habe keine großen Erfahrungen.
Gruß Hartmuth