谁能帮我解释一下这段代码部分是什么意思?
以下是spcomm控件接收数据事件里面的代码
void __fastcall TfrmExchgHandset::spComReceiveData(TObject *Sender,
Pointer Buffer, WORD BufferLength)
{
char *ptr, *ptBuffer = (char *)Buffer, szSendBuffer[100];
if(strncmpi(ptBuffer, SERIAL_USER, strlen(SERIAL_USER))==0)
{
CurrStep = STEP_USER;
ptr = strstr(ptBuffer+strlen(SERIAL_USER), "\r");
memcpy(FConnectedUserNo, ptBuffer+strlen(SERIAL_USER), ptr-ptBuffer-strlen(SERIAL_USER));
}else if(strncmpi(ptBuffer, SERIAL_NEXT, strlen(SERIAL_NEXT))==0)
{
CurrStep = STEP_NEXT;
}
switch(CurrStep)
{
case STEP_USER:
spCom- >WriteCommData((char *)SERIAL_WELCOME, strlen(SERIAL_WELCOME));
}
(1)Pointer Buffer ----- Pointer是什么类型来的?
(2)(char *)Buffer 是什么意思?