这里有详细的介绍:
http://www.codeproject.com/KB/database/MySQL_UDFs.aspx
然后说一下碰到的问题,使用的版本号是5.1.42
- 用VCExpress编译时会碰到有
unknown character '0x40'这种错误,workaround为确保文件以ASCII格式存储,并注释掉#if MYSQL_VERSION_ID >= 50000/#endif - dll编译成功之后就是如何加进去,这里的关键是要放到正确的目录中,可以用
SHOW VARIABLES LIKE 'plugin_dir';进行查看。
MySQL UDF其实就是这么简单,不过下一步是要让MySQL支持PHP就没那么简单了。
顺便备案一个MySQL内嵌Perl的参考。
ps:VCE中添加类库得到项目属性的Linker->General项将路径添到Additional Library Directories,再到Linker->Input项将文件名舔到Additional Dependencies。另外要注意的是lib中是不包括.h的,所以要到C/C++->General把相应路径添加到Additional Include Directories。
