读书人

函数调用异常

发布时间: 2012-03-30 17:32:09 作者: rapoo

函数调用错误
我在Form1中写了如下语句:

C/C++ code
Form23->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);

读书人网 >C++ Builder

热点推荐