问题描述
移动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目录下
解决方案五:
大哥,问题解决了没有?刚碰到这问题.