private EUCPComm() { this.sqf = new deleSQF(this.comm_mySmsContent); this.report = new delegSMSReport(this.comm_mySmsReport); this.reportex = new delegSMSReportEx(this.comm_mySmsReportEx); this._mySmsContent = (deleSQF)Delegate.Combine(this._mySmsContent, this.sqf); this._mySmsReport = (delegSMSReport)Delegate.Combine(this._mySmsReport, this.report); this._mySmsReportEx = (delegSMSReportEx)Delegate.Combine(this._mySmsReportEx, this.reportex); }
private EUCPComm() { sqf = new EUCPComm.deleSQF(comm_mySmsContent); report = new EUCPComm.delegSMSReport(comm_mySmsReport); reportex = new EUCPComm.delegSMSReportEx(comm_mySmsReportEx); _mySmsContent += sqf; _mySmsReport += report; _mySmsReportEx += reportex; }
public CallResult ReceiveStatusReport() { delegSMSReport mySmsReport = new delegSMSReport(this.sqqK62JCl); int code = 2; int num2 = 0; while (code == 2) { code = _ReceiveStatusReport(this.name, mySmsReport); switch (code) { case 2: case 1: num2++; break; } } CallResult result = new CallResult(code); result.Value = num2.ToString(); return(result); }
/// <summary> /// 接收短信报告 /// </summary> /// <returns></returns> public CallResult ReceiveStatusReport() { delegSMSReport mySmsReport = new delegSMSReport(getSMSReport); int Result = 2; int Count = 0; while (Result == 2) //当result = 2 时,说明还有下一批短信等待接收,这时需重新再调用一次ReceiveStatusReport方法 { Result = _ReceiveStatusReport(UserName, mySmsReport); if ((Result == 2) || (Result == 1)) { Count++; } } CallResult cr = new CallResult(Result); cr.Value = Count.ToString(); return(cr); }
[DllImport("EUCPComm.dll", EntryPoint = "ReceiveStatusReport")] // 接收短信报告 public static extern int _ReceiveStatusReport(string sn, delegSMSReport mySmsReport);
public static extern int _ReceiveStatusReport(string sn, delegSMSReport mySmsReport);
public CallResult ReceiveStatusReport() { delegSMSReport mySmsReport = new delegSMSReport(this.sqqK62JCl); int code = 2; int num2 = 0; while (code == 2) { code = _ReceiveStatusReport(this.name, mySmsReport); switch (code) { case 2: case 1: num2++; break; } } CallResult result = new CallResult(code); result.Value = num2.ToString(); return result; }