|
1Qter豆
我这里加载了一个C库,使用其中一个函数输入需要使用到const char* 但我使用了却得不到理想的结果,请各位看看。
QString addNetValueQstr=ui->netAddressLineEdit1->text();//获取网络地址,QString类型
QByteArray addNetValueQBA=addNetValueQstr.toLatin1();
char *addNetValuecharP1=addNetValueQBA.data();
addNetValuecharP=addNetValuecharP1;
mb = modbus_new_tcp("127.0.0.1", 502);//就是这一句如果直接使用把"127.0.0.1"用addNetValueQBA.data()代替就没有问题但是我如果使用 mb = modbus_new_tcp(addNetValuecharP1, 502);就不行,
我用debug看了addNetValuecharP1显示的也是127.0.0.1,如果使用*addNetValuecharP1就在编译的时候显示错误modbus_new_tcp这个函数是这样的modbus_t* modbus_new_tcp(const char *ip, int port),按理说我用addNetValuecharP1应该是可以的啊,
|
|