修改 Qt 库
Modifying Qt Library
我正在使用Qt 5.10版本提供的QCanBusDevice库开发一个项目。但是,从 QVector 输入缓冲区读取 can 帧的 readFrame() API 太慢了。它跟不上处理器抛出的 CAN 消息数量。
我希望能够刷新缓冲区并在线获取最新数据,但是,该库不提供任何 API 来刷新输入缓冲区(如果我错过了请告诉我那)。
是否可以修改此库并添加刷新API?
谢谢!
"Is it possible to modify this library and add a flush API?"
当然是。 Qt 是开源的,您可以下载源代码,进行所需的修改,重新编译库,然后将修改后的版本用于您的应用程序。
在我工作的地方,我们正是这样做的,以添加我们需要的一些零碎内容并修复一些错误。
但是如果你这样做,请将你的更改提交回项目,这样 a) 其他人可以受益,并且 b) 你不必无限期地维护自己的分支(当然,在我的公司,我们也这样做)。
我正在使用Qt 5.10版本提供的QCanBusDevice库开发一个项目。但是,从 QVector 输入缓冲区读取 can 帧的 readFrame() API 太慢了。它跟不上处理器抛出的 CAN 消息数量。
我希望能够刷新缓冲区并在线获取最新数据,但是,该库不提供任何 API 来刷新输入缓冲区(如果我错过了请告诉我那)。
是否可以修改此库并添加刷新API?
谢谢!
"Is it possible to modify this library and add a flush API?"
当然是。 Qt 是开源的,您可以下载源代码,进行所需的修改,重新编译库,然后将修改后的版本用于您的应用程序。
在我工作的地方,我们正是这样做的,以添加我们需要的一些零碎内容并修复一些错误。
但是如果你这样做,请将你的更改提交回项目,这样 a) 其他人可以受益,并且 b) 你不必无限期地维护自己的分支(当然,在我的公司,我们也这样做)。