C++申明的方式是DESCRIPTION:    Send a short message to single user,if succeed, message
id is filled in sMsgID.if fail, error code is filled in 
nErrorCode.  
Input: nNeedReply:Need reply the status?0:no,1:yes
nMsgLevel:Message level:0:the lowest, 1:normal,
2:above normal 3:the highest
sServiceID:Server type
nMsgFormat:Message format
sFeeType:Fee type
sFeeCode:Fee code
sValidTime:Valid time,format following smpp3.3
sAtTime:The time of sending,format following smpp3.3
sChargeTermID:Paying User number
sDestTermID:Reveive Message number
sReplyPath:User reply number
nMsgLen:Message length
sMsgContent:Message Content

Output: sMsgID:If succeed, message id is filled in sMsgID
nErrorCode:If fail, error code is filled in nErrorCode
Return: 0=OK, 1=fail
History:                                                        
Date        Version Modifier   Activies*******************************************************************/
extern "C"
{ int SMGPSendSingle( const int nNeedReply, const int nMsgLevel,
const char *sServiceID, const int nMsgFormat,
const char *sFeeType, const char *sFeeCode, const char *sFixedFee,
const char *sValidTime, const char *sAtTime,
const char *sChargeTermID, const char *sDestTermID,
const char *sReplyPath, const int nMsgLen,
const char *sMsgContent,char *sMsgID, 
int *nErrorCode,const int nMsgType);}我在DELPHI中申明是
  function SMGPSendSingle(const nNeedReply,nMsglevel: Integer;const sServiceID:PChar;const nMsgFormat: Integer;
                          const sFeeType,sFeeCode,sFixedFee,sValidTime,
                          sAtTime,sChargeTermID,sDestTermID,sReplyPath: PChar;
                          const nMsgLen: Integer;const sMsgContent:PChar;
                          var sMsgID:PChar;var nErrorCode: PInteger;
                          const nMsgType: Integer ):Integer; cdecl; varargs;External 'SmGwAPI.dll' Name 'SMGPSendSingle';现在问题出来了,当我调用这个函数时,函数能执行,返回也正确,0,可是当下一步以后,就会出现一个内存错误,看汇编发现是POP的时候出错(我执行完这个函数后,没有任何处理),请问是怎么的?如何解决