繁体   English   中英

在Qt中赢得32 API

[英]Win 32 API in Qt

我有一个使用MFC编写的程序,可以通过以太网与设备通信。 我需要重写它并将其转换为Qt。

MFC程序使用Win API函数,例如CreateFile,ReadFile(获取网络数据包)和DeviceIOControl(与用于促进通信的协议进行通讯)

如果我包含Windows.h,是否可以直接在Qt代码中使用这些功能-CreateFile,ReadFile和DeviceIOControl?

用于并发的Win API函数(如WaitForSingleObject和Mutex)如何? Qt中不提供Win API的哪一部分?

是否有将MFC代码转换为Qt的标准机制?

如果我包含Windows.h,是否可以直接在Qt代码中使用这些功能-CreateFile,ReadFile和DeviceIOControl?

是。

用于并发的Win API函数(如WaitForSingleObject和Mutex)如何? Qt中不提供Win API的哪一部分?

您可以使用Win API的任何部分。

是否有将MFC代码转换为Qt的标准机制?

没有标准机制。 但是,对于上述功能,您确实想研究Qt替代品,例如QMutex等。

另外,您需要考虑转换是否值得。 毕竟,Qt将在后台使用Windows上的Windows API。

假设您希望使代码跨平台,那么您真的想从直接使用Windows API的地方迁移过来,否则您的代码将最终充满编译时预处理器指令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM