proc.cpp

来自「用vc6.0编写的SQL Server扩展存储过程」· C++ 代码 · 共 50 行

CPP
50
字号
#include <stdafx.h>

#define XP_NOERROR              0
#define XP_ERROR                1
#define MAXCOLNAME				25
#define MAXNAME					25
#define MAXTEXT					255

char fwmkey[65]="0123456789012345678901234567890123456789012345678901234567891234";

#ifdef __cplusplus
extern "C" {
#endif

RETCODE __declspec(dllexport) xp_decode(SRV_PROC *srvproc);

#ifdef __cplusplus
}
#endif

RETCODE __declspec(dllexport) xp_decode(SRV_PROC *srvproc)
{
	DBCHAR *jiamicode;
	char   jiemicode[17]="";

    if (srv_rpcparams(srvproc) != 2)
	{
        // Send error message and return
        //
        return (XP_ERROR);
	}

	//得到加密码
	jiamicode=(char*)srv_paramdata(srvproc,1);
	if (jiamicode==NULL)
		return XP_ERROR;
	char temp[17]={0};
	memcpy(temp,jiamicode,16);
	
	decoder(temp,jiemicode,fwmkey);

	if (FAIL==srv_paramsetoutput(srvproc, 2,(unsigned char*)jiemicode, 17, FALSE))
    {
		return (XP_ERROR);    
	}
	
	return (XP_NOERROR);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?