O link http://dev.mysql.com/doc/refman/5.0/en/adding-functions.html fala a respeito das UDFs e o link http://dev.mysql.com/doc/refman/5.1/en/udf-compiling.html explica como compilar uma biblioteca UDF nos ambientes Unix/Linux e Windows usando usando o make/cmake.
Para criar estes arquivos no Windows usando o Visual Studio, cabem algumas dicas:
1) Pré-requisitos:
- Source do Mysql (diretório include);
- SDK do Microsoft
2) Criar uma nova solução/projeto vazia (empty projetct)
3) Em propriedades do projeto (verificar se a configuração está habilitada em 'all configurations'):
- Project Defaults/Configuration type - Dynamic Library (.dll)
- C/C++/General/Aditional Include Directories - Incluir os diretórios do include do MySQL e do include do Microsoft SDK
- C/C++/Preprocessor/Preprocessor Definitions - Incluir a diretiva HAVE_DLOPEN
- Linker/General/Additional library Directories - Incluir o diretório lib do Microsoft SDK
- Linker/Input/Module Definition File - Referenciar o arquivo com as definições da biblioteca (arquivo .def)
Ao instalar a biblioteca criada em um servidor Windows não esquecer:
1) Colocar a DLL no diretório indicado pelo parâmetro plugin_dir (comando show variables like 'plug%')
2) Instalar o runtime do Visual C/C++ referente a versão em que foi compilado o arquivo DLL
Algumas dicas podem ser vistas - http://rpbouman.blogspot.com.br/2007/09/creating-mysql-udfs-with-microsoft.html
Nenhum comentário:
Postar um comentário