短消息结构SM_PARAM:
VC++:
// 短消息参数结构,编码/解码共用
// 其中,字符串以0结尾
typedef struct {
char SCA[16]; // 短消息服务中心号码(SMSC地址)
char TPA[16]; // 目标号码或回复号码(TP-DA或TP-RA)
char TP_PID; // 用户信息协议标识(TP-PID)
char TP_DCS; // 用户信息编码方式(TP-DCS)
char TP_SCTS[16]; // 服务时间戳字符串(TP_SCTS), 接收时用到
char TP_UD[161]; // 原始用户信息(编码前或解码后的TP-UD)
char index; // 短消息序号,在读取时用到
} SM_PARAM;Delphi:
type SM_PARAM = record
SCA:Array[0..15] of char; // 短消息服务中心号码(SMSC地址)
TPA:Array[0..15] of char; // 目标号码或回复号码(TP-DA或TP-RA)
TP_PID:Byte; //用户信息协议标识(TP-PID)
TP_DCS:Byte; // 用户信息编码方式(TP-DCS)
TP_SCTS:Array[0..15] of char]; // 服务时间戳字符串(TP_SCTS), 接收时用到
TP_UD:Array[0..160] of char; // 原始用户信息(编码前或解码后的TP-UD)
index:Array[0..2] of char; // 短消息序号,在读取时用到
end;VC++:
int SendShortMessage(const char* send_number,const char* send_msg,SM_PARAM *sm_param_temp)delphi:
(1)
function SendShortMessage(const send_number:PChar; const send_msg:Pchar; sm_param_temp:SM_PARAM):Integer; stdcall;external 'smspdu.dll' name 'SendShortMessage';(2)产品商提供
function SendShortMessage(send_number:PChar;send_msg:Pchar;sm_param_temp:^SM_PARAM):bool ;stdcall;external ' smspdu.dll ' name 'SendShortMessage';(1)编译过得去,可执行出错
(2)编译过不去是我改的不对吗,还是别的问题?望高人指教!
VC++:
// 短消息参数结构,编码/解码共用
// 其中,字符串以0结尾
typedef struct {
char SCA[16]; // 短消息服务中心号码(SMSC地址)
char TPA[16]; // 目标号码或回复号码(TP-DA或TP-RA)
char TP_PID; // 用户信息协议标识(TP-PID)
char TP_DCS; // 用户信息编码方式(TP-DCS)
char TP_SCTS[16]; // 服务时间戳字符串(TP_SCTS), 接收时用到
char TP_UD[161]; // 原始用户信息(编码前或解码后的TP-UD)
char index; // 短消息序号,在读取时用到
} SM_PARAM;Delphi:
type SM_PARAM = record
SCA:Array[0..15] of char; // 短消息服务中心号码(SMSC地址)
TPA:Array[0..15] of char; // 目标号码或回复号码(TP-DA或TP-RA)
TP_PID:Byte; //用户信息协议标识(TP-PID)
TP_DCS:Byte; // 用户信息编码方式(TP-DCS)
TP_SCTS:Array[0..15] of char]; // 服务时间戳字符串(TP_SCTS), 接收时用到
TP_UD:Array[0..160] of char; // 原始用户信息(编码前或解码后的TP-UD)
index:Array[0..2] of char; // 短消息序号,在读取时用到
end;VC++:
int SendShortMessage(const char* send_number,const char* send_msg,SM_PARAM *sm_param_temp)delphi:
(1)
function SendShortMessage(const send_number:PChar; const send_msg:Pchar; sm_param_temp:SM_PARAM):Integer; stdcall;external 'smspdu.dll' name 'SendShortMessage';(2)产品商提供
function SendShortMessage(send_number:PChar;send_msg:Pchar;sm_param_temp:^SM_PARAM):bool ;stdcall;external ' smspdu.dll ' name 'SendShortMessage';(1)编译过得去,可执行出错
(2)编译过不去是我改的不对吗,还是别的问题?望高人指教!
解决方案 »
- 帮忙!!dbgrid显示网格的问题!!急急急!!
- 怎样才能屏蔽系统的右键?
- 如何禁止用户在WebBrowser上选择内容?
- 【RichEdit问题】如何在程序里向RichEdit输入文字以后始终显示最后面的?
- 一个非常基础的问题!
- //请问这个GROUP BY 有什么用的可以出什么效果出来,一直都不知道分组是怎么用的
- DCOM 高手都死了啊
- 我用ActiveForm技术编写的三层体系结构时,怎样将一个表单的参数传递到另一个表单。
- 主程序调用DLL,嵌入到主程序的PANEL,运行是有时候出现USER32.DLL错误
- 请教一个非常古老的问题,如何判断EDIT中的字符是汉字(英文)还是数字,这不简单的?
- 请教各位大侠:如何获取一个目录下的所有文件名(或者指定类型的文件名)
- 紧急求助!如何将保存在数据库中的二进制流转换成WORD文档
SCA:Array[0..15] of char; // 短消息服务中心号码(SMSC地址)
TPA:Array[0..15] of char; // 目标号码或回复号码(TP-DA或TP-RA)
TP_PID:Byte; //用户信息协议标识(TP-PID)
TP_DCS:Byte; // 用户信息编码方式(TP-DCS)
TP_SCTS:Array[0..15] of char]; // 服务时间戳字符串(TP_SCTS), 接收时用到
TP_UD: Array[0..160] of char; // 原始用户信息(编码前或解码后的TP-UD)
index: char; // 短消息序号,在读取时用到
end;