移动Mas,接口初始化返回结果为-1011([SMEntry.dll)

问题描述

移动Mas,接口初始化返回结果为-1011([SMEntry.dll)。作为二次开发的文件中还有SMEntry.ini、SMEntry.map、SMEntry.xml三个文件,请问这三个文件有什么作用,应该放在哪个文件夹里。。。是否可以直接往TBL_SMSENDTASK表insert一条sql语句,可以实现直接发送,谢谢了。弄了两天了,一直没有解决。。。。/**Description:初始化接口函数,创建与企业信息机数据库的连接,企业应用在调用接口内部函数时,应该首先初始化接口。*Parameters:*DBName:接口内部使用数据库的服务器名称,可以是企业信息机数据库所在的机器名称或IP地址*Account:连接数据库的账号名称*Password:连接数据库的账号密码**/[DllImport("SMEntry.dll")]publicstaticexternintSP_Startup(stringDBName,stringAccount,stringPassword);//注意应用dll库都需要进行函数初始化,然后才能再进行引用,每个函数需要实例化一遍,不管是否在同一个dll库中。/**Author:徐建钢*Time:2011-02-18*Description:提交一条单发短信*Parameters:*AtTime:发送时间。如果立即发送,则为空(格式为:yyyy-mm-ddhh:nn:ss)*SourceAddr:待发送短信的源地址*DestAddr:待发送短信的目的地址*Content:待发送短信的内容*ContentLen:短信内容的字节长度*NeedStateReport:发送该短信是否需要状态报告。该参数可以使用两个值,0:表示不需要状态报告,1:表示需要状态报告*ServiceID:业务类型(业务类型将用于运营商端对短信进行计费时使用,该参数不能超过10个字符,一般为EIE或者EIES)*FeeType:资费类型。该参数只能是以下几个值:"01"表示对用户免费;"02"表示对用户按条收取信息费,具体收费将依据下一个参数;"03"表示对用户按包月收取信息费*宏兆为02*FeeCode:资费代码。该参数依赖上一个参数,表示该短信的信息费(注:以分为单位),该参数不能超过六个字符**/[DllImport("SMEntry.dll")]publicstaticexternintSubmitShortMessage(stringAtTime,stringSourceAddr,stringDestAddr,stringContent,intContentLen,intNeedStateReport,stringServiceID,stringFeeType,stringFeeCode);/**Description:释放接口的函数,关闭与企业信息机数据库的连接,在企业应用不再使用接口时,应该释放接口。**/[DllImport("SMEntry.dll")]publicstaticexternvoidSP_Cleanup();protectedvoidPage_Load(objectsender,EventArgse){}///<summary>///发送短信///</summary>///<paramname="Phone">手机号码</param>///<paramname="StrText">短信内容</param>privatevoidMessage_Send(stringPhone,StringStrText){stringtime=DateTime.Now.ToString();intcount=SubmitShortMessage(time,"106575557486",Phone,StrText,50,1,"EIE","02","1");if(count!=0){Response.Write("单发短信失败,错误码="+count.ToString());}elseResponse.Write("发送成功");}///<summary>///启动连接///</summary>privatevoidStart(){intcount=SP_Startup("192.168.3.221","DB_SMS","DB_SMSsa");if(count!=0){Response.Write("连接失败,错误码="+count.ToString());}}///<summary>///释放接口函数///</summary>privatevoidClear(){SP_Cleanup();}protectedvoidbtnSend_Click(objectsender,EventArgse){Start();Message_Send(this.txtPhone.Text,this.txtContent.Text);Clear();}

解决方案

本帖最后由 microween 于 2011-02-21 14:35:29 编辑
解决方案二:
没做过。MARK
解决方案三:
期待高人出现。。。在线等
解决方案四:
将SMEntry.dll拷贝到当前目录或windowssystem32目录下
解决方案五:
大哥,问题解决了没有?刚碰到这问题.

时间: 2024-10-15 03:35:11

移动Mas,接口初始化返回结果为-1011([SMEntry.dll)的相关文章

调用微信消息发送接口,返回错误代码48002

问题描述 调用微信消息发送接口,返回错误代码48002 我在调用微信消息发送接口时,有些粉丝会返回错误代码48002.但是微信文档没有这个错误代码说明.大家知道这个代码代表什么意思吗 解决方案 咨询官方support 解决方案二: https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&lang=zh_CN 这你要联系微信团队了 解决方案三: 哥们 我也

asp.net 网银支付接口异步返回值

问题描述 asp.net 网银支付接口异步返回值 自己做网银支付,完全按照他们提供的demo来做,发现提交.支付都没有问题.就是在异步接收返回值的时候,通过日志发现 querystring里面的参数是空.跟网银那边要来了日志,自己用他们提交过来的数据模拟提交, 都是能接收到数据的.不知道怎么回事? 是不是如下原因: 1.在网银申请的时候填的域名与异步返回的url必须一致吗? 2.还是其他未发现的原因? 解决方案 这个问题看网银支付的API,应该有详细解释

usb-C # 打开USB接口编程 返回值总是错误

问题描述 C # 打开USB接口编程 返回值总是错误 下面是我在网上找到的搜索本机上的USB设备后再根据PNPDeceiveId打开USB设备,可是不知道为什么在自己的电脑上找不到相应设备,句柄的返回值总是-1,麻烦大家帮忙看一下哪里错了, public static IntPtr openDeceive(String PNPDeviceID) { //if (String.IsNullOrEmpty(PNPDeviceID)) return null; // 打开设备 IntPtr hHCDe

qq-android QQ登录调起授权接口后返回时有一个透明的Activity覆盖在上面

问题描述 android QQ登录调起授权接口后返回时有一个透明的Activity覆盖在上面 android QQ登录调起授权接口后返回时有一个透明的Activity覆盖在上面,,貌似是打开了一个透明的activity但没有finish,请教怎门解决 private class BaseUiListener implements IUiListener { @Override public void onComplete(Object response) { loadingUtils.stopA

utf-8-Java 通过HttpURLConnection获取URL接口的返回数据中含有少数民族语言变成了乱码

问题描述 Java 通过HttpURLConnection获取URL接口的返回数据中含有少数民族语言变成了乱码 5C 各位大神private static String getJson(String url){ // String url = ""http://data1.cnr.cn/minzu_hanyuzhuan/phpencode.php?word=""+para; URL oldUrl; StringBuffer buffer = null; try {

求教如何将复杂的数据做成xml文件作为接口的返回值

问题描述 再做网络接口,接口数据返回值的格式要求是这样的:{{"Name":"用户名","type":"类型代码","Eva":"等级代码","EvaCount":"评价次数"},{"Name":"用户名","type":"类型代码","Eva":&

activex lpdispatch-急求教!!ActiveX控件接口是返回值为LPDISPATCH类型的函数,该怎么调用?

问题描述 急求教!!ActiveX控件接口是返回值为LPDISPATCH类型的函数,该怎么调用? 封装了一个vlc的ActiveX控件使用,控件接口是返回值为LPDISPATCH类型的函数: LPDISPATCH get_playlist() { LPDISPATCH result; InvokeHelper(0x60020012, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } 我是这么做的:

php-如何写一个js方法封装PHP给出的接口,返回参数

问题描述 如何写一个js方法封装PHP给出的接口,返回参数 现在要写一个function,用于传递几个参数 解决方案 ajax一般是异步的多,你要传递回到函数执行后续操作,除非你改为同步的才可以返回ajax最终结果,看不懂你要干嘛,函数传入参数,你直接附加到ajax的url后get传递就好了,如果是post请求,自己发送到send方法里面,同时注意设置content-type为application/x-www-form-urlencoded

url-Get/Post方式访问URL接口并返回数据

问题描述 Get/Post方式访问URL接口并返回数据 现在写了一些接口,使用url访问的时候,全是get形式,参数都显示出来了,有没有办法改为post请求呢? 解决方案 get post方式访问webservice中的get post接口HttpURL连接远程服务器Get和Post方式请求并返回数据 解决方案二: method="post" 解决方案三: url访问估计只能get,想要post可以使用表单 解决方案四: 1楼给的回答非常完美,GET和POST都是可以实现的