1、CyAPI环境搭建,软件环境:win7 32位,VS2013+Qt5.3+Cypress Suite USB 3.4.7 硬件:EZ-USB FX2
错误1:当将CyAPI.h包含至项目,编译时候出错如下:
1>d:\vs2013workspace\testusb\testusb\CyAPI.h(15): eerror C2146: 语法错误: 缺少“;”(在标识符“bLength”的前面)
1>d:\vs2013workspace\testusb\testusb\CyAPI.h(15): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
解决方法:
1、两个文件包含有先后顺序
#include <qt_windows.h>//其实就是包含#include <windows.h>,为了识别windows的类库
#include "CyAPI.h"
2、测试USB环境搭建是否成功的例子代码如下:
- #if _MSC_VER > 1000
- #pragma once
- #endif // _MSC_VER > 1000
- #include "testusb.h"
- #include <QtWidgets/QApplication>
- #include <QDebug>
- #include <qt_windows.h>
- #include "CyAPI.h"
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- TestUSB w;
- w.show();
- //USB设备句柄
- HANDLE m_hDevice = NULL;
- CCyUSBDevice *USBDevice = new CCyUSBDevice(m_hDevice);
- if (USBDevice->DeviceCount()) //保证至少有一个USB设备连接
- {
- for (int i = 0; i < USBDevice->DeviceCount(); i++) //枚举所有USB设备
- {
- USBDevice->Open(i); //打开第i号USB设备
- qDebug() << USBDevice->DeviceName;//所选择的当前设备名
- }
- }
- return a.exec();
- }
参考:
转自:http://blog.163.com/qimo601@126/blog/static/1582209320153141136477/