Bonjour à toutes et à tous,
Je souhaite développer une UDF Firebird (v2.1) en .Net C#.
J'ai lu sur des sites web que cela était possible mais je ne trouve aucun exemple.
Je cherche un prototype qui fonctionne pour la création de ma DLL.
J'ai essayé le code C# suivant mais ça ne fonctionne pas :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ClassLibrary2
{
public class TestUDF
{
public int Multiply (int Arg2)
{
return Arg2 * 2;
}
}
} |
et dans Firebird :
1 2 3 4
| DECLARE EXTERNAL FUNCTION UDF_TEST
INTEGER
RETURNS INTEGER BY VALUE
ENTRY_POINT 'Multiply' MODULE_NAME 'ClassLibrary2.dll'; |
Firebird retroune le résultat suivant :
Invalid token.
invalid request BLR at offset 60.
function UDF_TEST is not defined.
module name or entrypoint could not be found.
La DLL se trouve dans le dossier suivant de WindowsXP :
C:\Program Files\Firebird\Firebird_2_1\UDF\ClassLibrary2.dll
Les UDF livrées avec Firebird fonctionnent et j'ai décommenté UDFACCESS dans le fichier de configuration, puis redémarré le service.
Quelqu'un pourrait-il m'éclairer sur le sujet ?
D'avance merci,
Cordialement,
Alex01
Partager