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 :
et dans Firebird :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } } }
Firebird retroune le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DECLARE EXTERNAL FUNCTION UDF_TEST INTEGER RETURNS INTEGER BY VALUE ENTRY_POINT 'Multiply' MODULE_NAME 'ClassLibrary2.dll';
La DLL se trouve dans le dossier suivant de WindowsXP :Invalid token.
invalid request BLR at offset 60.
function UDF_TEST is not defined.
module name or entrypoint could not be found.
Les UDF livrées avec Firebird fonctionnent et j'ai décommenté UDFACCESS dans le fichier de configuration, puis redémarré le service.
Code : Sélectionner tout - Visualiser dans une fenêtre à part C:\Program Files\Firebird\Firebird_2_1\UDF\ClassLibrary2.dll
Quelqu'un pourrait-il m'éclairer sur le sujet ?
D'avance merci,
Cordialement,
Alex01
Partager