C++ 使用第三方库(使用Qt)传递给C运行时函数的参数无效
我正试图开发一个应用程序,使用Qt和library连接到控制外部USB设备的软件服务器 我创建了一个新的空项目,并添加了一个按钮和一个文本视图 我还将这些行添加到.pro文件中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
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*)代码>您没有提供关于我们需要什么的关键信息:函数期望什么,以便我可以找出它的行为异常。对不起。我来编辑。