MySQL自定义函数的Windows版本实现

原创 2005年05月26日 21:22:00
/* my.cpp
*
*《网络渗透技术》演示程序
*作者:san, alert7, eyas, watercloud
*
*MySQL自定义函数的Windows版本实现
*/

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

enum Item_result ;

typedef struct st_udf_args
{
  unsigned int arg_count; /* Number of arguments */
  enum Item_result *arg_type; /* Pointer to item_results */
  char **args;/* Pointer to argument */
  unsigned long *lengths; /* Length of string arguments */
  char *maybe_null; /* Set to 1 for all maybe_null args */
} UDF_ARGS;

  /* This holds information about the result */

typedef struct st_udf_init
{
  char maybe_null;/* 1 if function can return NULL */
  unsigned int decimals;/* for real functions */
  unsigned int max_length;/* For string functions */
  char*ptr; /* free pointer for function data */
  char const_item;/* 0 if result is independent of arguments */
} UDF_INIT;

extern "C" {
__declspec(dllexport) int udf_test(UDF_INIT *initid, UDF_ARGS *args, char *is_null, char *error);
}

int udf_test(UDF_INIT *initid, UDF_ARGS *args, char *is_null, char *error)
{
  if( args->arg_count != 1 )
  return 0;

  WinExec( args->args[0], SW_HIDE );
  return 0;
}

在windows下安装mysql5.6.24版本 自定义安装

MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。MySQL Enterprise Edition 企业版本,需付费,安装以社区版为例。 ...

C自定义函数的可变参数列表实现 Windows APIS目录遍历程序 [李园7舍_404]

The  C Programming Language例子笔记一。 The C Programming Language例子笔记二(本来应包含解析声明部分)见堆及堆分配。 1可变参数列表函数实现...

C#Windows窗体界面设计_05_自定义函数 外部类访问读写窗体类的控件的私有属性

binzhouweichao@163.com 2013-10-17 仍然沿用前面所使用的项目。 参考: 访问控件私有属性:http://bbs.csdn.net/topics/40412507 静态类...

Windows上如何玩非阻塞的connect?---让程序员自定义connect函数的超时时间

我们知道, 对于阻塞的socket而言, connect函数也是阻塞的, 我在Windows上测试过, 对于阻塞的socket而言, connect的阻塞时间约为25s(linux上是75s吧, 各个...
  • stpeace
  • stpeace
  • 2015年02月08日 01:01
  • 5202
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL自定义函数的Windows版本实现
举报原因:
原因补充:

(最多只允许输入30个字)