C#调用第3方的DLL,报内存出错
原形为:
函数名称:bool bSendMsg(HANDLE hComm,char *szMsg,char *szPhNbr,char *szSCA,
int iSMSFormat, char *szNextMsg,char *szErrInfo);
入口参数:hComm ●串口句柄
szMsg ●短待的发信内容
szPhNbr ●目的手机号
szSCA ●短信中心号码
iSMSFormat ●短信编码模式
出口参数:szNextMsg ●超长部分的待发内容
szErrInfo ●出错信息
函数返回:true ●发送成功
false ●发送失败
C#内定义为:
[DllImport("SMSCom.dll")]
        static extern bool bSendMsg(int hComm, string szMsg, string szPhNbr, string szSCA,StringBuilder szNextMsg,int iSMSFormat, StringBuilder szErrInfo); //短信发送函数
编译能通过,运行报错.问题出在哪?
谢谢.