救命!!短信交换机接口程序!!求各位大侠救命!!
这是个短信交换机接口程序,用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