C++ 传结构体指针如果需要传结构体
这样需要先在外面分配空间。
int CXSipClient::sendSms(void *smsData, int len, int bcdType, int total, int number, int sequence,const char *to, const char *center) {
if(m_send_msg_refer == 0xFF) {
m_send_msg_refer = 0;
} else {
m_send_msg_refer++;
}
char toAddress[256] = {0};
sprintf(toAddress, "tel:%s", center);
CmmBuf_s destBuf;
uint8_t * buf = new uint8_t[1024];
destBuf.data = buf;
build_sms(smsData, len, bcdType, total, number, sequence,to,center, m_send_msg_refer, &destBuf);
int tid = send_sms(m_fromAddress, toAddress,
(char *)destBuf.data,destBuf.offset, NULL);
delete [] buf;
if (tid <= 0) {
return 0;
}
return 1;
}
void build_sms(void *smsData, int len, int bcdType, int total, int number, int sequence,const char *to, const char *center,uint8_t send_msg_refer, CmmBuf_s * buffer)