Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用第三方库(使用Qt)传递给C运行时函数的参数无效_C++_Qt_Dll - Fatal编程技术网

C++ 使用第三方库(使用Qt)传递给C运行时函数的参数无效

C++ 使用第三方库(使用Qt)传递给C运行时函数的参数无效,c++,qt,dll,C++,Qt,Dll,我正试图开发一个应用程序,使用Qt和library连接到控制外部USB设备的软件服务器 我创建了一个新的空项目,并添加了一个按钮和一个文本视图 我还将这些行添加到.pro文件中 win32:CONFIG(release, debug|release): LIBS += -L$$PWD/iview/lib/ -liViewXAPI else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/iview/lib/ -liViewXAPId IN

我正试图开发一个应用程序,使用Qt和library连接到控制外部USB设备的软件服务器

我创建了一个新的空项目,并添加了一个按钮和一个文本视图

我还将这些行添加到.pro文件中

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/iview/lib/ -liViewXAPI
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/iview/lib/ -liViewXAPId

INCLUDEPATH += $$PWD/iview/include
DEPENDPATH += $$PWD/iview/include
上面提到的路径包含.dll和.lib文件。我正在编程的机器是与设备一起交付给的,我确信它是在Windows7X32下工作的。我只编写了以下三行代码:

ui->pteLog->appendPlainText("Establishing connection to server ....");    
int result = iV_ConnectLocal();
ui->pteLog->appendPlainText("Result for connection was: " + QString::number(result));
当我尝试运行我的应用程序时,我在“应用程序输出”窗口中获得以下输出:

Attempting to open InpOut driver...
Successfully opened inpout32 driver
Invalid parameter passed to C runtime function.
Invalid parameter passed to C runtime function.
Error - RtlWerpReportException failed with status code :-1073741823. Will try to launch the process directly
Closing InpOut driver...
程序崩溃了

是否有可能仅仅因为我错误配置了Qt以用于外部库而发生这种情况

我正在使用Qt5.8.0和MingW5.3.0,如果这有任何用处的话

根据要求,提供了有关程序和API的更多信息:
函数iV_-Connnecthttps://www.smivision.com/). 该服务器控制公司通过USB端口连接到PC的设备。因此,要控制de设备,您需要使用提供的API与服务器建立连接。所有这些工作都是因为笔记本电脑附带了设备和所有安装的软件(公司提供的专有软件),这些软件显然连接到设备上,工作正常。但是,它们还提供了一个API(称为API),以便您可以定制软件。这就是我想做的。所以我做了一个Qt程序,第一步就是简单地连接到服务器。第四行就是这样做的

什么是
pteLog->appendPlainText()
的函数签名?我不明白这个问题(什么是函数签名?)。但是如果我对iV_连接线进行评论,这是可行的,我也经常使用其他线路。我认为这不是问题所在。函数的签名是什么?例如,它可能是
void appendPlainText(const char*)您没有提供关于我们需要什么的关键信息:函数期望什么,以便我可以找出它的行为异常。对不起。我来编辑。