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 :
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;
        }
    }
}
et dans Firebird :

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';
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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