[firebase-br] UDF usando o C++Builder.

//---- Kelsie.Z.Marshall ----// kelsie.z.marshall em gmail.com
Sáb Ago 8 21:17:54 -03 2009


Alguém já fez uma UDF usando o C++Builder ?

Alguma dica ou exemplo tenho procurado mas não existe.

Estou tentando implementar uma função mas sempre falha. Ai está o erro. 
Coloquei a DLL no diretório correto do firebird.

ISC ERROR CODE:335544343

ISC ERROR MESSAGE:
invalid request BLR at offset 36
function VALIDACNPJ is not defined
module name or entrypoint could not be found

//---------------------------------------------------------------------------
DECLARE EXTERNAL FUNCTION VALIDACNPJ
VARCHAR(16) CHARACTER SET NONE
RETURNS INTEGER BY VALUE
ENTRY_POINT 'valCN' MODULE_NAME 'VALIDACNPJ';
//---------------------------------------------------------------------------

select CNPJ
from A_TESTE where VALIDACNPJ(CNPJ)=1

//---------------------------------------------------------------------------


MAIN.CPP
//---------------------------------------------------------------------------
#include <vcl.h>
#include <windows.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <iostream.h>
#include <ctype.h>
#include "MAIN.h"
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int valCN(char aCNPJ[16])
{
    return(1);
}
//---------------------------------------------------------------------------
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*)
{

   return 1;
}
//---------------------------------------------------------------------------






//---------------------------------------------------------------------------
MAIN.h
#ifdef __BUILDING_THE_DLL

#define __EXPORT_TYPE __export
#else
#define __EXPORT_TYPE __import
#endif

int __EXPORT_TYPE valCN(char aCNPJ[16]);
//---------------------------------------------------------------------------











Mais detalhes sobre a lista de discussão lista