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:
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:
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 :Citation:
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:C:\Program Files\Firebird\Firebird_2_1\UDF\ClassLibrary2.dll
Quelqu'un pourrait-il m'éclairer sur le sujet ?
D'avance merci,
Cordialement,
Alex01