救命!!短信交换机接口程序!!求各位大侠救命!!

cliu0207 2006-06-06 05:18:33
这是个短信交换机接口程序,用C++BUILDER做的,求哪位大侠给看一下对不对。如果不对,又错在哪里?
共两个文件,第一个是.H格式的文件,如下:

//---------------------------------------------------------------------------

#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ComCtrls.hpp>
#include <stdio.h>
#include "CGAUGES.h"
#include <Buttons.hpp>
#include <Dialogs.hpp>
const int HARDWAREERR = -1;
const int TIMEOUT = -5;
const int _CRCERR = -4;
const int _PhoneTimeOut=-6;

const int _SendFskErr = -11;
const int _MenuItemErr = -12;
const int _OsFileErr = -13;
const int _DownloadErr = -14;

#define _DllCall __declspec(dllexport)
extern "C"
{
_DllCall int __stdcall Init_serial( int nPort, char * CommPara,DWORD pCall);
_DllCall void __stdcall Close_serial();
_DllCall int __stdcall ShortMessageSend(char *pPhone1, char *pPhone2,char *pPhone3, char *pPhone4,char *pPhone5,char MailBox[5],char cSendId,char cFlag,unsigned char *pMessage,unsigned char *ErrorMsg,int TimeOut);
_DllCall int __stdcall GetShortMessage (int TimeOut,unsigned char *sMessage,int *iMsgLen);
_DllCall int __stdcall SendCenterNo (int TimeOut,unsigned char cCenterList,unsigned char *sCenter,int iMsgLen);
_DllCall int __stdcall GetModemParam (int TimeOut,unsigned char *sParam,int *iMsgLen);
_DllCall int __stdcall SetModemParam (int TimeOut, char cSendMode,char cReturnFlag,char cRecvFlag,char cRecvMode,char FSKLevel);
_DllCall int __stdcall DelShortMsg(int TimeOut,char cPublic,char cBoxNo0,char cPrivate1,char cBoxNo1,char cPrivate2,char cBoxNo2,char cPrivate3,char cBoxNo3);
_DllCall int __stdcall ReadShortMsg (int TimeOut,char cMainBoxNo,char cSubBoxNo,char cMessageNo,unsigned char *sMessage,int *iMsgLen);
_DllCall int __stdcall DownloadOS ( char *FileName, DWORD pCall,int ReportTime);
typedef void (WINAPI *UPCOMMAND)(unsigned char* sMessage,int iMsgLen);
typedef void (WINAPI *OSCOMMAND)(int iStatus,int iPackNo,int iAllPack,unsigned char* sErrorMsg,int iMsgLen);
}

//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TPageControl *AllPage;
TTabSheet *SendRecvSheet;
TTabSheet *SetupSheet;
TComboBox *m_comid;
TButton *OpenCom;
TEdit *m_param;
TEdit *m_Disp;
TLabel *Label1;
TButton *CloseCom;
TLabel *Label2;
TEdit *m_TimeOut;
TLabel *Label3;
TButton *RecvShortMessage;
TEdit *m_RecvFlag;
TLabel *Label4;
TEdit *m_PhoneNo;
TLabel *Label5;
TLabel *Label6;
TEdit *m_RecvBox;
TLabel *Label7;
TEdit *m_SendTime;
TMemo *m_Mem;
TButton *SetCenterNo;
TLabel *Label8;
TEdit *PhoneList;
TButton *SendShortMessage;
TCheckBox *CenterNo1;
TCheckBox *CenterNo2;
TCheckBox *CenterNo3;
TCheckBox *CenterNo4;
TLabel *Label9;
TEdit *Disp;
TLabel *Label10;
TEdit *TimeOut;
TEdit *m_pPhone1;
TLabel *Label11;
TLabel *Label12;
TLabel *Label13;
TLabel *Label14;
TLabel *Label15;
TLabel *Label16;
TLabel *Label17;
TLabel *Label18;
TLabel *Label19;
TLabel *Label20;
TEdit *m_MailBox1;
TEdit *m_MailBox2;
TEdit *m_MailBox3;
TEdit *m_MailBox4;
TEdit *m_MailBox5;
TLabel *Label21;
TEdit *m_pPhone2;
TEdit *m_pPhone4;
TEdit *m_pPhone5;
TEdit *m_pPhone3;
TComboBox *m_cSendId;
TCheckBox *m_cFlag;
TEdit *m_pMessage;
TLabel *Label22;
TButton *SetModem;
TCheckBox *SendMode;
TCheckBox *cReturnFlag;
TCheckBox *cRecvFlag;
TCheckBox *cRecvMode;
TButton *DelShortMessage;
TButton *GetParam;
TEdit *DispParam;
TLabel *Label23;
TCheckBox *cPublic;
TCheckBox *cBoxNo0;
TCheckBox *cPrivate1;
TCheckBox *cBoxNo1;
TCheckBox *cPrivate2;
TCheckBox *CBoxNo2;
TCheckBox *cPrivate3;
TCheckBox *cBoxNo3;
TButton *ReadShortMessage;
TMemo *DispShortMessage;
TLabel *Label24;
TComboBox *cMainBoxNo;
TLabel *Label25;
TCheckBox *cSubBoxNo;
TLabel *Label26;
TComboBox *cMessageNo;
TComboBox *ComboBox1;
TLabel *Label27;
TLabel *Label28;
TMemo *AddMsg;
TTabSheet *OsSheet;
TCGauge *CGauge1;
TBitBtn *Button1;
TButton *DownloadOs;
TOpenDialog *OpenDialog1;
TLabel *Label29;
TEdit *FileName;
TLabel *Label30;
TEdit *StateMsg;
TLabel *Label31;
TCheckBox *AutoText;
TCheckBox *LoopCheck;
void __fastcall OpenComClick(TObject *Sender);
void __fastcall CloseComClick(TObject *Sender);
void __fastcall RecvShortMessageClick(TObject *Sender);
void __fastcall SendShortMessageClick(TObject *Sender);
void __fastcall SetCenterNoClick(TObject *Sender);
void __fastcall SetModemClick(TObject *Sender);
void __fastcall GetParamClick(TObject *Sender);
void __fastcall DelShortMessageClick(TObject *Sender);
void __fastcall ReadShortMessageClick(TObject *Sender);
void __fastcall cSubBoxNoMouseMove(TObject *Sender,
TShiftState Shift, int X, int Y);
void __fastcall DownloadOsClick(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
protected:
int MaxSendMessage[4];
int MaxRecvMessage[4];
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
...全文
282 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cppowner 2006-06-14
  • 打赏
  • 举报
回复
,,,,,,,,,,,,,,,, 程序写的 。。。。。。。。。。。
iwlk 2006-06-07
  • 打赏
  • 举报
回复
免费发短信 http://www.redcome.com/sms.jsp
cliu0207 2006-06-06
  • 打赏
  • 举报
回复
//---------------------------------------------------------------------------

void __fastcall TForm1::DelShortMessageClick(TObject *Sender)
{
DelShortMessage->Enabled = false;
char Public=0,BoxNo0=0,Private1=0,BoxNo1=0,Private2=0;
char BoxNo2=0,Private3=0,BoxNo3=0;


int iRet=0,iTime=0;
iTime=TimeOut->Text.ToInt();
if(cPublic->Checked)
{
Public = 1;
}
if(cBoxNo0->Checked)
{
BoxNo0 = 1;
}
if(cPrivate1->Checked)
{
Private1 = 1;
}
if(cBoxNo1->Checked)
{
BoxNo1 = 1;
}
if(cPrivate2->Checked)
{
Private2 = 1;
}
if(CBoxNo2->Checked)
{
BoxNo2 = 1;
}
if(cPrivate3->Checked)
{
Private3 = 1;
}
if(cBoxNo3->Checked)
{
BoxNo3 = 1;
}
iRet=DelShortMsg(iTime,Public,BoxNo0,Private1,BoxNo1,Private2,\
BoxNo2,Private3,BoxNo3);
Disp->Text = iRet;
DelShortMessage->Enabled = true;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::ReadShortMessageClick(TObject *Sender)
{
ReadShortMessage->Enabled = false;
char Dispbuff[1024]={0};
char OutData[300]={0};
// char OutData[0x26]={0xe5,0x24,0x00,0x31,0x33,0x30,0x32,0x36,0x36,0x39,0x34,0x34,0x38,0x33,0xff,0x00,0x01
//,0x30,0x35,0x2d,0x31,0x30,0x2d,0x31,0x39,0x20,0x31,0x31,0x3a,0x32,0x36,0x41,0x42,0x43,0x44,0x45,0x03,0x5e};

int iRet=0,iTime=0,iLen=0;
char MainBoxNo=0,SubBoxNo=0,MessageNo=0;

if(cMainBoxNo->ItemIndex !=-1)
{
MainBoxNo = cMainBoxNo->ItemIndex;
}

MessageNo = cMessageNo->Text.ToInt();

if(cSubBoxNo->Checked)
{
SubBoxNo = 1;
}

iTime=m_TimeOut->Text.ToInt();
iRet=ReadShortMsg(iTime,MainBoxNo,SubBoxNo,MessageNo,(unsigned char *)OutData,&iLen);

Disp->Text = iRet;
if(iRet==0)
{
String TmpStr=String(OutData,(unsigned char)OutData[1]);
int iIndex = TmpStr.Pos("\xff");
sprintf(Dispbuff,"处理结果=0x%02x,电话号码=%s,子信箱=%d,子信箱类别=%d,发送/接收时间=%s,短消息内容=%s",\
OutData[2],TmpStr.SubString(4,iIndex),OutData[iIndex],OutData[iIndex+1],TmpStr.SubString(iIndex+3,14),TmpStr.SubString(iIndex+17,TmpStr.Length()-iIndex-16));

DispShortMessage->Text = Dispbuff;
}
ReadShortMessage->Enabled = true;
}

void __fastcall TForm1::cSubBoxNoMouseMove(TObject *Sender,
TShiftState Shift, int X, int Y)
{
int MainBoxNo;
if(cMainBoxNo->ItemIndex !=-1)
{
MainBoxNo = cMainBoxNo->ItemIndex;
}
if(cSubBoxNo->Checked)
{

for(int i=0;i<MaxSendMessage[MainBoxNo];i++)
{
cMessageNo->Items->Clear();
cMessageNo->Items->Add(String(i));
}


}
else
{

for(int i=0;i<MaxRecvMessage[MainBoxNo];i++)
{
cMessageNo->Items->Clear();
cMessageNo->Items->Add(String(i));
}

}
}
//---------------------------------------------------------------------------




void __fastcall TForm1::DownloadOsClick(TObject *Sender)
{
iIndexNo = 0;
iSendNo = 0;
int nPort=1,iRet=0;
char *CommPara="9600,N,8,1";

//g_hWnd=m_hWnd;

if(m_comid->ItemIndex!=-1)
{
nPort=m_comid->ItemIndex+1;
}
//取串口号
iRet=Init_serial(nPort,CommPara,(DWORD)CALLBACKPROC);
if(iRet==0)
{
DownloadOS(FileName->Text.c_str(),(DWORD)DownloadState,11);
}
else
{
StateMsg->Text = "串口错误";
}

}
//---------------------------------------------------------------------------
DWORD WINAPI LoopTest(LPVOID lpParam)
{
char MailBox[5]={0};
unsigned char ErrorMsg[255]={0};
int iRet=0,iTime=0;
char cFlag=0;
if(Form1->m_cFlag->Checked)
{
cFlag = 1;
}
char Disp[255]={0};
iSendNo++;
Loop1:
sprintf(Disp,"这是第%d条发送测试",iSendNo);
Form1->m_pMessage->Text = Disp;

iTime=Form1->m_TimeOut->Text.ToInt();
if(Form1->m_MailBox1->Text.Length()>0)
{
MailBox[0]=Form1->m_MailBox1->Text[1];
}
if(Form1->m_MailBox2->Text.Length()>0)
{
MailBox[1]=Form1->m_MailBox2->Text[1];
}
if(Form1->m_MailBox3->Text.Length()>0)
{
MailBox[2]=Form1->m_MailBox3->Text[1];
}
if(Form1->m_MailBox4->Text.Length()>0)
{
MailBox[3]=Form1->m_MailBox4->Text[1];
}
if(Form1->m_MailBox5->Text.Length()>0)
{
MailBox[4]=Form1->m_MailBox5->Text[1];
}
iRet = ShortMessageSend(Form1->m_pPhone1->Text.c_str(),Form1->m_pPhone2->Text.c_str(),Form1->m_pPhone3->Text.c_str(),Form1->m_pPhone4->Text.c_str(),Form1->m_pPhone5->Text.c_str(),MailBox,Form1->m_cSendId->Text[1],cFlag,Form1->m_pMessage->Text.c_str(),ErrorMsg,iTime);
if(ErrorMsg[1]==0xa2)
{
Form1->AddMsg->Text = String((char *)&ErrorMsg[2]);
}

if(Form1->LoopCheck->Checked)
{
if(iRet==0)
{
SleepEx(900,TRUE);
iSendNo++;
}
else
{

SleepEx(3000,TRUE);
//让出时间片给其他部分运行

}
goto Loop1;
}
else
{
sprintf(Disp,"成功发送%d条,接受%d条短消息",iSendNo-1,iIndexNo);
Form1->AddMsg->Text = Disp;
Form1->SendShortMessage->Enabled = true;

}
return S_OK;
}
cliu0207 2006-06-06
  • 打赏
  • 举报
回复
//---------------------------------------------------------------------------

void __fastcall TForm1::CloseComClick(TObject *Sender)
{
Close_serial();

m_Disp->Text = "关闭串口成功";
OpenCom->Enabled = true;
CloseCom->Enabled = false;
RecvShortMessage->Enabled = false;
SendShortMessage->Enabled = false;
SetCenterNo->Enabled = false;
SetModem->Enabled = false;
DelShortMessage->Enabled = false;
GetParam->Enabled = false;
ReadShortMessage->Enabled = false;

}
//---------------------------------------------------------------------------
void __fastcall TForm1::RecvShortMessageClick(TObject *Sender)
{
RecvShortMessage->Enabled = false;
char buff[10]={0};
char OutData[300]={0};
// char OutData[0x25]={0xb1,0x23,0x00,0x02,0x31,0x33,0x30,0x32,0x36,0x36,0x39,0x34,0x34,0x38,0x33,0xff,0x30,0x30,0x35,0x2d,0x30,0x39,0x2d,0x32,0x37,0x20,0x31,0x30,0x3a,0x31,0x30,0x74,0x65,0x73,0x74,0x03,0x68};
String TmpStr;
int iRet=0,iTime=0,iLen=0,iIndex=0;

iTime=m_TimeOut->Text.ToInt();
iRet=GetShortMessage(iTime,(unsigned char *)OutData,&iLen);
// iLen=0x25;

m_Disp->Text = iRet;
if(iRet==0)
{
TmpStr=String(OutData,iLen);
itoa(OutData[2],buff,9);
m_RecvFlag->Text = buff;
iIndex = TmpStr.Pos("\xff");
if(iIndex==-1)
return;
//找0xff
m_PhoneNo->Text = TmpStr.SubString(5,iIndex-4);
m_RecvBox->Text = OutData[iIndex+1];
m_SendTime->Text = TmpStr.SubString(iIndex+2,14);
m_Mem->Text = TmpStr.SubString(iIndex+2+14,TmpStr.Length()-(iIndex+2+14+1));
}
else
{
m_RecvFlag->Text = "";

m_PhoneNo->Text = "";
m_RecvBox->Text = "";
m_SendTime->Text = "";
m_Mem->Text = "";
}
RecvShortMessage->Enabled = true;
}
DWORD WINAPI LoopTest(LPVOID lpParam);
//---------------------------------------------------------------------------
void __fastcall TForm1::SendShortMessageClick(TObject *Sender)
{
SendShortMessage->Enabled = false;
char MailBox[5]={0};
unsigned char ErrorMsg[255]={0};
int iRet=0,iTime=0;
char cFlag=0;
if(m_cFlag->Checked)
{
cFlag = 1;
}
char Disp[255]={0};

if(LoopCheck->Checked)
{
//LoopTest(Disp);
DWORD dwID;
HANDLE threadHandle = CreateThread(NULL,NULL,
(LPTHREAD_START_ROUTINE)LoopTest,
(LPVOID)NULL,
NULL,
&dwID);
return;
}
if(AutoText->Checked)
{
iSendNo++;
sprintf(Disp,"这是第%d条发送测试",iSendNo);
m_pMessage->Text = Disp;
}

iTime=m_TimeOut->Text.ToInt();
if(m_MailBox1->Text.Length()>0)
{
MailBox[0]=m_MailBox1->Text[1];
}
if(m_MailBox2->Text.Length()>0)
{
MailBox[1]=m_MailBox2->Text[1];
}
if(m_MailBox3->Text.Length()>0)
{
MailBox[2]=m_MailBox3->Text[1];
}
if(m_MailBox4->Text.Length()>0)
{
MailBox[3]=m_MailBox4->Text[1];
}
if(m_MailBox5->Text.Length()>0)
{
MailBox[4]=m_MailBox5->Text[1];
}
iRet = ShortMessageSend(m_pPhone1->Text.c_str(),m_pPhone2->Text.c_str(),m_pPhone3->Text.c_str(),m_pPhone4->Text.c_str(),m_pPhone5->Text.c_str(),MailBox,m_cSendId->Text[1],cFlag,m_pMessage->Text.c_str(),ErrorMsg,iTime);
if(ErrorMsg[1]==0xa2)
{
AddMsg->Text = String((char *)&ErrorMsg[2]);
}

m_Disp->Text = iRet;
SendShortMessage->Enabled = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::SetCenterNoClick(TObject *Sender)
{
SetCenterNo->Enabled = false;
char cCenterList=0;
int iRet=0,iTime=0;
iTime=TimeOut->Text.ToInt();
if(CenterNo1->Checked)
{
cCenterList |= 1;
}
if(CenterNo2->Checked)
{
cCenterList |= 2;
}
if(CenterNo3->Checked)
{
cCenterList |= 4;
}
if(CenterNo4->Checked)
{
cCenterList |= 8;
}
iRet=SendCenterNo(iTime,cCenterList,PhoneList->Text.c_str(),PhoneList->Text.Length());
Disp->Text = iRet;
SetCenterNo->Enabled = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::SetModemClick(TObject *Sender)
{
SetModem->Enabled = false;
char cSendMode=0,ReturnFlag=0,RecvFlag=0,RecvMode=0;

int iRet=0,iTime=0;
iTime=TimeOut->Text.ToInt();
if(SendMode->Checked)
{
cSendMode = 1;
}
if(cReturnFlag->Checked)
{
ReturnFlag = 1;
}
if(cRecvFlag->Checked)
{
RecvFlag = 1;
}
if(cRecvMode->Checked)
{
RecvMode = 1;
}
iRet=SetModemParam(iTime,cSendMode,ReturnFlag,RecvFlag,RecvMode,ComboBox1->Text.ToInt());
Disp->Text = iRet;
SetModem->Enabled = true;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::GetParamClick(TObject *Sender)
{
GetParam->Enabled = false;
char RecvData[256]={0},DispBuff[512]={0};

int iRet=0,iTime=0,iLen;
iTime=TimeOut->Text.ToInt();

iRet=GetModemParam(iTime,RecvData,&iLen);
Disp->Text = iRet;
if(iRet==0 && iLen>32)
{
sprintf(DispBuff,"处理结果=0x%x,公有信箱发送短信条数=%d,公有信箱接收短信条数=%d,\
私有信箱1发送短信条数=%d,私有信箱1接收短信条数=%d,私有信箱2发送短信条数=%d,私有信箱2接收短信条数=%d,\
私有信箱3发送短信条数=%d,私有信箱3接收短信条数=%d,\
上传制式=%d,短信回执标志=%d,\
信息接收允许否%d,信息接收方式=%d,发送信号强度=%d,软件版本号=%s,中心号码=%s",\
RecvData[2],RecvData[3],RecvData[4],\
RecvData[5],RecvData[6],RecvData[7],RecvData[8],\
RecvData[9],RecvData[10],\
RecvData[11],RecvData[12],\
RecvData[13],RecvData[14],RecvData[15],String(&RecvData[16],16),String(&RecvData[32],RecvData[1]-32));
MaxSendMessage[0] = RecvData[3];
MaxRecvMessage[0] = RecvData[4];
MaxSendMessage[1] = RecvData[5];
MaxRecvMessage[1] = RecvData[6];
MaxSendMessage[2] = RecvData[7];
MaxRecvMessage[2] = RecvData[8];
MaxSendMessage[3] = RecvData[9];
MaxRecvMessage[3] = RecvData[10];
cMessageNo->Items->Clear();
for(int i=0;i<MaxSendMessage[0];i++)
{
cMessageNo->Items->Add(String(i));
}

DispParam->Text = DispBuff;
}
else
{
DispParam->Text = "返回数据异常";
}
GetParam->Enabled = true;

}
cliu0207 2006-06-06
  • 打赏
  • 举报
回复
这是第二段程序,是CPP文件,如下:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "CGAUGES"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
int iIndexNo = 0;
void WINAPI CALLBACKPROC(unsigned char* sMessage,int iMsgLen)
{
char buff[10]={0},OutData[300];
String TmpStr;
int iIndex=0;

Form1->m_Disp->Text = "0";
memcpy(OutData,(void *)sMessage,iMsgLen);

iIndex = (unsigned char)(OutData[1]+2);
TmpStr=String(OutData,iIndex);

if(OutData[0]==(char)0xb1)
{
itoa(OutData[2],buff,9);
Form1->m_RecvFlag->Text = buff;
iIndex = TmpStr.Pos("\xff");
if(iIndex==-1)
return;
//找0xff
Form1->m_PhoneNo->Text = TmpStr.SubString(5,iIndex-5);
Form1->m_RecvBox->Text = OutData[iIndex+1];
Form1->m_SendTime->Text = TmpStr.SubString(iIndex+2,14);
iIndexNo++;
char Disp[30]={0};
sprintf(Disp,"这是第%d条消息",iIndexNo);
Form1->m_Mem->SetSelTextBuf(Disp);
Form1->m_Mem->SetSelTextBuf("\xd\xa");
Form1->m_Mem->SetSelTextBuf(TmpStr.SubString(iIndex+2+14,TmpStr.Length()-(iIndex+2+14+1)).c_str());
Form1->m_Mem->SetSelTextBuf("\xd\xa");
}
else if(OutData[0]==(char)0xe6)
{
char Disp[512]={0};

sprintf(Disp,"有来电,来电号码是:%s",String(&OutData[2],OutData[1]-2));
Form1->m_Mem->SetSelTextBuf(Disp);
Form1->m_Mem->SetSelTextBuf("\xd\xa");
}

return;
}
void WINAPI DownloadState(int iStatus,int iPackNo,int iAllPack,unsigned char* sErrorMsg,int iMsgLen)
{
return;
}

static int iSendNo=0;
void __fastcall TForm1::OpenComClick(TObject *Sender)
{
iIndexNo = 0;
iSendNo = 0;
int nPort=1,iRet=0;
char *CommPara="9600,N,8,1";

//g_hWnd=m_hWnd;

if(m_comid->ItemIndex!=-1)
{
nPort=m_comid->ItemIndex+1;
}
//取串口号
if(m_param->Text.Length()==0)
{
iRet=Init_serial(nPort,CommPara,(DWORD)CALLBACKPROC);
}
else
{
iRet=Init_serial(nPort,m_param->Text.c_str(),(DWORD)CALLBACKPROC);
}

m_Disp->Text = iRet;
if(iRet==0)
{
OpenCom->Enabled = false;
CloseCom->Enabled = true;
RecvShortMessage->Enabled = true;
SendShortMessage->Enabled = true;
SetCenterNo->Enabled = true;
SetModem->Enabled = true;
DelShortMessage->Enabled = true;
GetParam->Enabled = true;
ReadShortMessage->Enabled = true;
}
}

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧