免费短信平台函数说明

此短信平台,支持法国wavecom短信猫.有VB及DELPHI示例程序

错误说明
0 成功
-1 连接短信平台失败
-2 命令执行失败
-3 无可读短信

function ConnectToServer(aServerName, aLogID, aPass: pchar): integer; stdcall;
函数说明:
连接平台的后台数据库
参数说明:
aServerName 平台的后台数据库所在的服务器名称
aLogID 登陆数据库服务器所需的用户名
aPass 登陆数据库服务器所需的密码

function DisConnectToServer: integer; stdcall;
函数说明:
断开平台的后台数据库连接

function CreateIniDb: integer; stdcall;
函数说明:
初始化平台的后台数据库脚本

function SendASms(aPhone, aContent, aremark: pchar): integer; stdcall;
函数说明:
写短信到平台的后台数据库
参数说明:
aPhone 接收短信的人
aContent 短信的内容
aremark 备注

function ReadASms(var aPhone, aContent, aSendDateTime: pchar): integer; stdcall;
函数说明:
从平台的后台数据库中读取一条未读短信
参数说明:
aPhone 发送短信的人
aContent 短信的内容
aSendDateTime 短信发送的时间

function GetSmsParams(var SendSmsCnt, HaveNotSendCnt, ReciveSmsCnt,
HaveNotReadSmsCnt: integer): integer; stdcall;
函数说明:
得到平台的相关参数
参数说明:
SendSmsCnt 发件箱的总短信数
HaveNotSendCnt 未发的短信数量
ReciveSmsCnt 收件箱中已收到短信的数量
HaveNotReadSmsCnt 未读短信的数量

时间: 2024-10-07 07:35:11

免费短信平台函数说明的相关文章

网站自动提交至百度站长收录平台函数(适用任何框架代码)

百度站长平台推出链接提交工具后让网站的内容有了新的快速提交收录方法. 好处在于可把你想要百度收录的内容快速提交给百度,当然是否收录要看度娘的脸色了,以下是函数内容 function bdurls($url){ $urls = is_array($url) ? $url : array($url); $api = 'http://data.zz.baidu.com/urls?site=www.zioor.com&token=NPsEfVDHBHij59dq'; $ch = curl_init();

TYPESDK手游聚合SDK客户端设计思路与架构之二:安卓平台统一化接口结构及思路

在上一篇<TypeSDK聚合sdk设计基本原则>中我们提到了,设计聚合sdk需要设计开发平台部分的接口,以及设计发布平台的聚合这2个大模块.那么我们今天就先来讲讲发布平台之一:安卓平台的统一化接口结构和思路. 一.相关的需求 安卓平台的统一化接口,我们需要考虑到具体以下的几点: 1.对外需要有统一的接口,保证不同的渠道sdk 对同一个游戏来说,是调用相同的接口,传递相同的参数 2.对内需要有一套扩展性很好的框架,可以应对不同渠道的sdk差异性 二.设计的模块 那么针对这些考虑点,安卓平台的统一

时空表单函数名称

函数名称:CloseBill 类型:bill 中文类型:平台函数 中文名称:关闭表单 格式:CloseBill() 说明:相当于单据类的exitbill 函数名称:DelBill 类型:bill 中文类型:平台函数 中文名称:将beactive字段设置为'否' 格式:DelBill() 说明:根据表单中DsMain的设置得到相应的sql语句并执行    update 主表 set beactive='否' where 主键 = '主数据集主键字段的值' 函数名称:AddBill 类型:bill

安卓面试题 转自:http://www.apkbus.com/android-117746-1-1.html

1.方法重载与覆盖的区别?( Overload与Override的区别)答: 方法的重载属于编译时多态,方法名相同参数列表不同,返回值必须相同或都没有返回值类型.方法的覆盖属于运行时多态,子类覆盖父类的方法,子类指向父类引用,在调用方法的时候用父类的引用调用.2.String 和StringBuffer的区别 答: STRING的长度是不可变的,STRINGBUFFER的长度是可变的.如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要Strin

阶段职业总结

每年公司都会进行小范围的组织结构调整, 今年被规划做产品需求相关的工作,欣然接受了这个挑战 . 以前一直求之不得,万万没想到调岗之后却让我做了我最想做到事. 公司在员工的个人规划方面做得真的差强人意.如果你擅长做一件事, 然后能够稳定的输出成绩,他永远都不会考虑将你的级别进行调节.直到你开始蹦跶起来,甚至让他感觉到你可能要离开公司,公司将失去一个技术核心骨干的时候, 才会认真的思考和安排你的职业规划. 这是一种博弈. 好在自己足够的自信和有底气,一切都没有脱离自己的控制和规划. 在一个纯技术研究

linux & windows porting

1. linux   int snprintf(char *restrict buf, size_t n, const char * restrict   format, ...); windows  int _snprintf( 2. 头文件都是string. h windows平台:函数:stricmp(char *str1, char *str2), strnicmp(char *str1, char *str2, size_t n).Linux平台: 函数:strcasecmp(char

MFC中的NMHDR结构体

建立spin控件,创建UDN_DELTAPOS一个消息函数后: void CSpinDlg::OnDeltaposSpin1(NMHDR* pNMHDR, LRESULT* pResult) { NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR; // TODO: Add your control notification handler code here *pResult = 0; } 问题1:参数NMHDR* pNMHDR, LRESULT* pResul

/dev/mem可没那么简单

这几天研究了下/dev/mem.发现功能非常奇妙,通过mmap能够将物理地址映射到用户空间的虚拟地址上.在用户空间完毕对设备寄存器的操作,于是上网搜了一些/dev/mem的资料. 网上的说法也非常统一,/dev/mem是物理内存的全映像,能够用来訪问物理内存,一般使用方法是open("/dev/mem",O_RDWR|O_SYNC),接着就能够用mmap来訪问物理内存以及外设的IO资源,这就是实现用户空间驱动的一种方法.用户空间驱动听起来非常酷.可是对于/dev/mem,我认为没那么简

求出整数中1的个数

输入一个整数,求出它的二进制1的个数.考虑的知识点:负数怎么求,因为计算机中存放都是补码的形式存储一个数.因为正数的源码,反码,补码都是一样,不用考虑.但是负数就要考虑了,比如-0,它的源码应该是10000000 00000000 00000000 000000000 00000000,所以负数要考虑. 下面是代码实现: #ifndef _FINDNUMBEROF1_ #define _FINDNUMBEROF1_ /*================================ Macro