⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smcic.cpp

📁 1)安装sp2补丁. 2)安装中文语言包. 3)关闭除系统盘除外的系统还原 4)控制面板->区域和语言选项->区域选项 选择中国,位置:选择中国.高级选项卡 非unicode程序的语
💻 CPP
📖 第 1 页 / 共 5 页
字号:
#include "minifc.h"
#include "smcic.h"

BOOL call_get_version(BaseNetClient *bnc,CString * ver)
{
	  NetDataTuple arg,res;

	 if(bnc->Call("get_version",NULL,&arg,&res))
	 {
		 *ver=res.GetItemString(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_alloc_uid(BaseNetClient *bnc,int *retcode,int *uid)
{
	  NetDataTuple arg,res;

	 if(bnc->Call("alloc_uid",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		 *uid=res.GetItemLong(1);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_add_user(BaseNetClient *bnc,int uid,LPCSTR name,LPCSTR domain,superint_ut groupid,LPCSTR password,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(5);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,name);
	 arg.SetItemString(2,domain);
	 arg.SetItemSuperLong(3,groupid);
	 arg.SetItemString(4,password);
	 if(bnc->Call("add_user",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_make_pwd(BaseNetClient *bnc,int uid,LPCSTR pwd,CString * pwdx)
{
	  NetDataTuple arg,res;

	 arg.AddItems(2);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,pwd);
	 if(bnc->Call("make_pwd",NULL,&arg,&res))
	 {
		 *pwdx=res.GetItemString(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_del_user(BaseNetClient *bnc,int uid,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(1);
	 arg.SetItemLong(0,uid);
	 if(bnc->Call("del_user",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_get_user(BaseNetClient *bnc,int uid,NetTable *buf)
{
	  NetDataTuple arg,res;

	 arg.AddItems(1);
	 arg.SetItemLong(0,uid);
	 if(bnc->Call("get_user",NULL,&arg,&res))
	 {
		  res.GetItemNetTable(0)->CopyTo(buf);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_find_user(BaseNetClient *bnc,LPCSTR alias,LPCSTR domain,int *retcode,int *uid)
{
	  NetDataTuple arg,res;

	 arg.AddItems(2);
	 arg.SetItemString(0,alias);
	 arg.SetItemString(1,domain);
	 if(bnc->Call("find_user",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		 *uid=res.GetItemLong(1);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_verify_pwd(BaseNetClient *bnc,LPCSTR alias,LPCSTR domain,LPCSTR pwd,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(3);
	 arg.SetItemString(0,alias);
	 arg.SetItemString(1,domain);
	 arg.SetItemString(2,pwd);
	 if(bnc->Call("verify_pwd",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_verify_pwd_ex(BaseNetClient *bnc,LPCSTR alias,LPCSTR domain,LPCSTR enpwd,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(3);
	 arg.SetItemString(0,alias);
	 arg.SetItemString(1,domain);
	 arg.SetItemString(2,enpwd);
	 if(bnc->Call("verify_pwd_ex",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_get_freesize(BaseNetClient *bnc,int uid,superint_ut *size)
{
	  NetDataTuple arg,res;

	 arg.AddItems(1);
	 arg.SetItemLong(0,uid);
	 if(bnc->Call("get_freesize",NULL,&arg,&res))
	 {
		 *size=res.GetItemSuperLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_get_usedsize(BaseNetClient *bnc,int uid,LPCSTR boxname,superint_ut *size)
{
	  NetDataTuple arg,res;

	 arg.AddItems(2);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,boxname);
	 if(bnc->Call("get_usedsize",NULL,&arg,&res))
	 {
		 *size=res.GetItemSuperLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_set_boxsize(BaseNetClient *bnc,int uid,superint_ut size,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(2);
	 arg.SetItemLong(0,uid);
	 arg.SetItemSuperLong(1,size);
	 if(bnc->Call("set_boxsize",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_get_boxsize(BaseNetClient *bnc,int uid,superint_ut *size)
{
	  NetDataTuple arg,res;

	 arg.AddItems(1);
	 arg.SetItemLong(0,uid);
	 if(bnc->Call("get_boxsize",NULL,&arg,&res))
	 {
		 *size=res.GetItemSuperLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_get_userval(BaseNetClient *bnc,int uid,LPCSTR valname,int *retcode,CString * val)
{
	  NetDataTuple arg,res;

	 arg.AddItems(2);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,valname);
	 if(bnc->Call("get_userval",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		 *val=res.GetItemString(1);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_set_userval(BaseNetClient *bnc,int uid,LPCSTR valname,LPCSTR val,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(3);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,valname);
	 arg.SetItemString(2,val);
	 if(bnc->Call("set_userval",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_get_uservalf(BaseNetClient *bnc,int uid,LPCSTR valname,int *retcode,CString * val)
{
	  NetDataTuple arg,res;

	 arg.AddItems(2);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,valname);
	 if(bnc->Call("get_uservalf",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		 *val=res.GetItemString(1);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_set_uservalf(BaseNetClient *bnc,int uid,LPCSTR valname,LPCSTR val,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(3);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,valname);
	 arg.SetItemString(2,val);
	 if(bnc->Call("set_uservalf",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_chpwd(BaseNetClient *bnc,int uid,LPCSTR oldpassword,LPCSTR newpassword,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(3);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,oldpassword);
	 arg.SetItemString(2,newpassword);
	 if(bnc->Call("ch_pwd",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_apop_checkdigest(BaseNetClient *bnc,int uid,LPCSTR digest,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(2);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,digest);
	 if(bnc->Call("apop_checkdigest",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_apop_gettimestamp(BaseNetClient *bnc,CString * timestamp)
{
	  NetDataTuple arg,res;

	 if(bnc->Call("apop_gettimestamp",NULL,&arg,&res))
	 {
		 *timestamp=res.GetItemString(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_get_usrgrp(BaseNetClient *bnc,int uid,superint_ut *usrgrp)
{
	  NetDataTuple arg,res;

	 arg.AddItems(1);
	 arg.SetItemLong(0,uid);
	 if(bnc->Call("get_usrgrp",NULL,&arg,&res))
	 {
		 *usrgrp=res.GetItemSuperLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_set_usrgrp(BaseNetClient *bnc,int uid,superint_ut usrgrp,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(2);
	 arg.SetItemLong(0,uid);
	 arg.SetItemSuperLong(1,usrgrp);
	 if(bnc->Call("set_usrgrp",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_count_user(BaseNetClient *bnc,int *c)
{
	  NetDataTuple arg,res;

	 if(bnc->Call("count_user",NULL,&arg,&res))
	 {
		 *c=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_add_alias(BaseNetClient *bnc,int uid,LPCSTR alias,LPCSTR domain,LPCSTR boxname,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(4);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,alias);
	 arg.SetItemString(2,domain);
	 arg.SetItemString(3,boxname);
	 if(bnc->Call("add_alias",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_del_alias(BaseNetClient *bnc,int uid,LPCSTR alias,LPCSTR domain,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(3);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,alias);
	 arg.SetItemString(2,domain);
	 if(bnc->Call("del_alias",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_get_alias(BaseNetClient *bnc,int uid,int *retcode,NetTable *outrows)
{
	  NetDataTuple arg,res;

	 arg.AddItems(1);
	 arg.SetItemLong(0,uid);
	 if(bnc->Call("get_alias",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  res.GetItemNetTable(1)->CopyTo(outrows);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_setbox_alias(BaseNetClient *bnc,int uid,LPCSTR alias,LPCSTR domain,LPCSTR boxid,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(4);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,alias);
	 arg.SetItemString(2,domain);
	 arg.SetItemString(3,boxid);
	 if(bnc->Call("setbox_alias",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_getbox_alias(BaseNetClient *bnc,int uid,LPCSTR alias,LPCSTR domain,int *retcode,CString * box)
{
	  NetDataTuple arg,res;

	 arg.AddItems(3);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,alias);
	 arg.SetItemString(2,domain);
	 if(bnc->Call("getbox_alias",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		 *box=res.GetItemString(1);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_add_forward(BaseNetClient *bnc,int uid,LPCSTR addr,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(2);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,addr);
	 if(bnc->Call("add_forward",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_del_forward(BaseNetClient *bnc,int uid,LPCSTR addr,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(2);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,addr);
	 if(bnc->Call("del_forward",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_get_forward(BaseNetClient *bnc,int uid,int *retcode,CString * outrows)
{
	  NetDataTuple arg,res;

	 arg.AddItems(1);
	 arg.SetItemLong(0,uid);
	 if(bnc->Call("get_forward",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		 *outrows=res.GetItemString(1);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_have_forward(BaseNetClient *bnc,int uid,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(1);
	 arg.SetItemLong(0,uid);
	 if(bnc->Call("have_forward",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_add_filter(BaseNetClient *bnc,int uid,LPCSTR addr,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(2);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,addr);
	 if(bnc->Call("add_filter",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_add_filterex(BaseNetClient *bnc,int uid,LPCSTR addr,LPCSTR cmnt,int *retcode,CString * fid)
{
	  NetDataTuple arg,res;

	 arg.AddItems(3);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,addr);
	 arg.SetItemString(2,cmnt);
	 if(bnc->Call("add_filterex",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		 *fid=res.GetItemString(1);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_del_filter(BaseNetClient *bnc,int uid,LPCSTR fid,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(2);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,fid);
	 if(bnc->Call("del_filter",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_get_filter(BaseNetClient *bnc,int uid,int *retcode,NetTable *outrows)
{
	  NetDataTuple arg,res;

	 arg.AddItems(1);
	 arg.SetItemLong(0,uid);
	 if(bnc->Call("get_filter",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  res.GetItemNetTable(1)->CopyTo(outrows);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_do_filter(BaseNetClient *bnc,int uid,LPCSTR boxname,LPCSTR mfid,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(3);
	 arg.SetItemLong(0,uid);
	 arg.SetItemString(1,boxname);
	 arg.SetItemString(2,mfid);
	 if(bnc->Call("do_filter",NULL,&arg,&res))
	 {
		 *retcode=res.GetItemLong(0);
		  return TRUE;
	 }
	 return FALSE;
}

BOOL call_add_subfilter(BaseNetClient *bnc,int uid,NetTable &subfilter,int *retcode)
{
	  NetDataTuple arg,res;

	 arg.AddItems(2);
	 arg.SetItemLong(0,uid);
	 arg.SetItemNetTable(1,&subfilter,FALSE);
	 if(bnc->Call("add_subf",NULL,&arg,&res))

⌨️ 快捷键说明

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