函数调用异常
函数调用错误我在Form1中写了如下语句:C/C++ codeForm23-SendUdpPackage(DELETECARD, index, DoorTerr[in
函数调用错误
我在Form1中写了如下语句:
C/C++ codeForm23->SendUdpPackage(DELETECARD, index, DoorTerr[index].Ip_Addr, DoorTerr[index].IntraAddr, DoorTerr[index].softver, IDCardNo, 1);
但是编译的时候提示了两个错误:
[C++ Error] Unit1.cpp(5802): E2034 Cannot convert 'TForm1::IDCardNo2' to 'TForm23::IDCardNo1'
[C++ Error] Unit1.cpp(5802): E2342 Type mismatch in parameter 'idcard_no' (wanted 'TForm23::IDCardNo1', got 'TForm1::IDCardNo2')
我想问的是:第一个错误难道是说Form1中的实参不能传给Form23的形参?
第二个错误又是什么错误呢?
[解决办法]IDCardNo1和IDCardNo2分别是什么数据类型?如果可行的话,可以考虑强制转换。
类似这样:
Form23->SendUdpPackage(... (Form23::IDCard1)IDCardNo, 1);