Hola, ¡¡qué rapidez!!
Cita:
Adivina, adivinanza... no tenemos una bola de cristal
|
¡¡qué pena!!, ¡¡ya podríamos ser un poco brujos!!
Al grano, las udf's que hemos creado las declaramos enviando el parámetro de salida como uno más de entrada
Código SQL
[-]DECLARE EXTERNAL FUNCTION nombre
CSTRING(32765),
CSTRING(400)
RETURNS Parameter 2
ENTRY_POINT 'nombre' MODULE_NAME 'nombreDLL.dll'
De esta forma tenemos entendido que es el propio FB el que gestiona la memoria necesaria para ese parámetro de salida. Antes las definíamos como salida usando FREE_IT y usando la función ib_util_malloc de la librería "ib_util.dll", pero tuvimos peores resultados (más cortes).
un saludo y espero haber puesto imagen en la bola