串口通信问题,初始化函数数据类型不对
仪器自带了一个通信控件EComm,在进行初始化的时候,那个函数老是说类型不对,请高手指点一下
void __fastcall TMainForm::FormCreate(TObject *Sender)
{
long DeviceType[3];
long DeviceSelect[3];
long Flag2000A[3];
long AdditionByte[3];
long Result;
for(int i=0;i<3;i++)
{
DeviceType[i]=0;
DeviceSelect[i]=0;
Flag2000A[i]=0;
AdditionByte[i]=0;
}
DeviceSelect[0]=1;
Flag2000A[0]=0;
DeviceType[0]=2;
Result=EComm1->Init(1,19200,"n",8,1,"",DeviceSelect,Flag2000A); //这个地方
EComm1->SetDeviceAdditionByte(AdditionByte);
EComm1->SetDeviceType(DeviceType);
if(Result!=0)
{
ShowMessage("通讯初始化失败,请检查串口是否已经打开或参数错误");
}
}
下面是错误提示:
[C++ Error] MainUnit.cpp(48): E2034 Cannot convert 'char *' to 'wchar_t *'
[C++ Error] MainUnit.cpp(48): E2342 Type mismatch in parameter 'Parity' (wanted 'wchar_t *', got 'char *')
[C++ Error] MainUnit.cpp(48): E2034 Cannot convert 'char *' to 'wchar_t *'
[C++ Error] MainUnit.cpp(48): E2342 Type mismatch in parameter 'lpPhoneNo' (wanted 'wchar_t *', got 'char *')