首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

关于QT怎么读写USB设备(跨平台)

2012-12-15 
关于QT如何读写USB设备(跨平台)请大家指导一下,QT下面如何实现读写USB设备,并且要跨平台使用,各位高手如果

关于QT如何读写USB设备(跨平台)
请大家指导一下,QT下面如何实现读写USB设备,并且要跨平台使用,各位高手如果之前有做过类似的功能请指导一下,谢谢!
[解决办法]
跨平台读取Usb难度很大的,比如:LINUX把设备当做文件处理,而windows则不一样
例如:linux下读取USB摄像头用的是V4L2而windows下则用的是directshow这个就没有跨平台的库。

一般情况下,跨平台读取设备一般不可能。

这是我的观点,不知道有没有错。
[解决办法]
贴近底层的东西不可能跨平台的
类似于Qt一样对外提供的接口可以封装成统一的类/方法来处理,但底层代码还是平台相关
[解决办法]
我想就是如何在windows或者MAC操作系统中判断磁盘类型是不是移动设备就可以了。
[解决办法]

引用:
我想就是如何在windows或者MAC操作系统中判断磁盘类型是不是移动设备就可以了。


像这种一般都可以直接调用系统的API就可以知道了。 具体什么API就不懂了,楼主自行百度之。
 这不属于Qt的范畴。
[解决办法]
貌似可以通过通过COM口来实现统一的调用接口
[解决办法]
只能像下面这样写:

#ifdef Q_OS_WIN
   ......
#endif
#ifdef Q_OS_MAC
   ......
#endif

[解决办法]
嗯,我知道根据不同的操作系统来进行条件编译,windows下面没什么问题,可是mac下面是如何用c++或者是C来检测的不知道各位有没有清楚的,因为我没有在MAC下面编过程,现在要实现这样一个东西。
[解决办法]
引用:
嗯,我知道根据不同的操作系统来进行条件编译,windows下面没什么问题,可是mac下面是如何用c++或者是C来检测的不知道各位有没有清楚的,因为我没有在MAC下面编过程,现在要实现这样一个东西。



为什么不直接调用系统API呢?
[解决办法]
可以看看android的CTS部分的源码,里面有关于USB的
[解决办法]
那个是支持linux,windows和MacOS的
[解决办法]
检测usb设备貌似真的很难实现夸平台

热点排行